نصائح و استشارات برمجية
Kanalga Telegram’da o‘tish
• نصائح واستشارات برمجية متعلقة باسئلة تم طرحها • لطرح استفسار او سؤال: @m4md24
Ko'proq ko'rsatish1 446
Obunachilar
Ma'lumot yo'q24 soatlar
+67 kunlar
+1730 kunlar
Postlar arxiv
اللغة الإنجليزية، والرياضيات، والفيزياء، وأساسيات الحاسوب من ناحية الـ Hardware أو الـ Software
و عليكم السلام و رحمة الله و بركاته
- الدالة لما تكون من نوع void كدا هى لا ترجع قيمة
- أما لو كانت من نوع int فا هى من المفترض أن ترجع قيمة من نوع int
السؤال
هو يفضل قبل البدأ في ASP .NET ابدأ بِــــSQL الاول وبعدها بالــــــــــ#Cالإجابة بتبدأ بلغة C# و بالمنتصف لما توصل لقواعد البيانات بتدرس SQL و بتستكمل C#، المفاهيم ما خلصت عند ال Database
السؤال
عندي استفسار : السلام عليكم ورحمة الله يا اخوان انا محتار في اني اتعلم تطوير الويب وفيه مسارين قدامي : مسار بايثون مع جانقو مسار جافاسكريبت والسبب اني ابرمج في بايثون بشكل مقبول يعني ودي اروح مع جانقو لكن جانقو في front end مو ممتازة لكن في back end ممتازة جداً . و جافاسكريبت يبي لي اتعلمها و اتعلم MERN معاها و موضوعها بيطول و اصعب بكثير انا شايل هم الواجهات لأن عندي مشاريع وهمي الواجهات ، اتمنى احد يفيدنيالإجابة و عليكم السلام و رحمة الله اختار اللي تحبه أكثر، مجالات البرمجة مطلوبة نسبياً الفكرة أنك تجتهد باللي تحبه أكثر حتى تبدع فيه بإذن الرحمن
#include <iostream>
using namespace std;
struct Node {
int value;
Node* next;
// Constructor
Node(int val) {
value = val;
next = nullptr;
}
};
class LinkedList {
private:
Node* head;
public:
// Constructor
LinkedList() {
head = nullptr;
}
// 1. Insert at the front
void insert_front(int value) {
Node* new_node = new Node(value);
new_node->next = head;
head = new_node;
}
// 2. Insert at a specific position
void insert_position(int position, int value) {
if (position == 0) {
insert_front(value);
return;
}
Node* new_node = new Node(value);
Node* current = head;
for (int i = 0; i < position - 1; i++) {
if (current == nullptr) {
cout << "Position out of range!" << endl;
return;
}
current = current->next;
}
new_node->next = current->next;
current->next = new_node;
}
// 3. Insert at the end
void insert_last(int value) {
Node* new_node = new Node(value);
if (head == nullptr) {
head = new_node;
return;
}
Node* current = head;
while (current->next != nullptr) {
current = current->next;
}
current->next = new_node;
}
// 4. Delete from the front
void delete_front() {
if (head == nullptr) {
cout << "List is empty!" << endl;
return;
}
Node* temp = head;
head = head->next;
delete temp;
}
// 5. Delete at a specific position
void delete_position(int position) {
if (head == nullptr) {
cout << "List is empty!" << endl;
return;
}
if (position == 0) {
delete_front();
return;
}
Node* current = head;
for (int i = 0; i < position - 1; i++) {
if (current == nullptr || current->next == nullptr) {
cout << "Position out of range!" << endl;
return;
}
current = current->next;
}
Node* temp = current->next;
current->next = temp->next;
delete temp;
}
// 6. Delete from the end
void delete_last() {
if (head == nullptr) {
cout << "List is empty!" << endl;
return;
}
if (head->next == nullptr) {
delete head;
head = nullptr;
return;
}
Node* current = head;
while (current->next->next != nullptr) {
current = current->next;
}
delete current->next;
current->next = nullptr;
}
// 7. Display the list
void display() {
if (head == nullptr) {
cout << "List is empty!" << endl;
return;
}
Node* current = head;
while (current != nullptr) {
cout << current->value << " -> ";
current = current->next;
}
cout << "NULL" << endl;
}
// 8. Count the number of nodes
int count() {
int count = 0;
Node* current = head;
while (current != nullptr) {
count++;
current = current->next;
}
return count;
}
};
int main() {
LinkedList list;
list.insert_front(10);
list.insert_last(20);
list.insert_last(30);
list.insert_position(1, 15);
list.display();
cout << "Count: " << list.count() << endl;
list.delete_front();
list.display();
list.delete_last();
list.display();
list.delete_position(1);
list.display();
cout << "Count: " << list.count() << endl;
return 0;
}1. insert_front():
تضيف عنصرًا في بداية القائمة.
2. insert_position(position, value):
تضيف عنصرًا في موقع معين.
3. insert_last():
تضيف عنصرًا في نهاية القائمة.
4. delete_front():
تحذف العنصر الأول.
5. delete_position(position):
تحذف العنصر في موقع معين.
6. delete_last():
تحذف العنصر الأخير.
7. display():
تعرض جميع العناصر الموجودة في القائمة.
8. count():
تعيد عدد العناصر في القائمة.
-linked list
Functions:
1-insert front()
2-insert postion()
3-insert last()
4-delete front()
5-delete postion()
6-delete last()
7-display()
8-count()
ابدأ بـ w3schools
بعدها بـ w3resource
بعدها بـ CoderHub
بعدها بـ Codeforces
بعدها بـ Satr
بعدها بـ HackerRank
بعدها بـ LeetCode
بعدها بـ CodeWars
هذا ترتيب حسب سهولة الإستيعاب والتأقلم على حل المسائل
بالنسبة للجامعات ممكن تكتفي بأول 3 مواقع
#include <iostream>
using namespace std;
int main() {
const int MAXIMUM_STARS = 4;
for (int currentRow = 1; currentRow <= 2 * MAXIMUM_STARS - 1; currentRow++) {
int stars = (currentRow <= MAXIMUM_STARS) ? currentRow : 2 * MAXIMUM_STARS - currentRow;
for (int column = 0; column < stars; column++)
cout << "*";
cout << std::endl;
}
return 0;
}
Endi mavjud! Telegram Tadqiqoti 2025 — yilning asosiy insaytlari 
