ch
Feedback
نصائح و استشارات برمجية

نصائح و استشارات برمجية

前往频道在 Telegram

• نصائح واستشارات برمجية متعلقة باسئلة تم طرحها • لطرح استفسار او سؤال: @m4md24

显示更多
1 446
订阅者
无数据24 小时
+67
+1730
帖子存档
اللغة الإنجليزية، والرياضيات، والفيزياء، وأساسيات الحاسوب من ناحية الـ Hardware أو الـ Software

انا لسا طالب جديد في البرمجة شنو هي الاشيا الازمة التى اركز عليها

sticker.webp0.07 KB

و عليكم السلام و رحمة الله و بركاته - الدالة لما تكون من نوع void كدا هى لا ترجع قيمة - أما لو كانت من نوع int فا هى من المفترض أن ترجع قيمة من نوع int

السلام عليكم ورحمة الله وبركاته هل في فرق بين int و void في لغة ++c

sticker.webp0.07 KB

السؤال
هو يفضل قبل البدأ في ASP .NET ابدأ بِــــSQL الاول وبعدها بالــــــــــ#C
الإجابة بتبدأ بلغة C# و بالمنتصف لما توصل لقواعد البيانات بتدرس SQL و بتستكمل C#، المفاهيم ما خلصت عند ال Database

sticker.webp0.07 KB

السؤال
عندي استفسار : السلام عليكم ورحمة الله يا اخوان انا محتار في اني اتعلم تطوير الويب وفيه مسارين قدامي : مسار بايثون مع جانقو مسار جافاسكريبت والسبب اني ابرمج في بايثون بشكل مقبول يعني ودي اروح مع جانقو لكن جانقو في front end مو ممتازة لكن في back end ممتازة جداً . و جافاسكريبت يبي لي اتعلمها و اتعلم MERN معاها و موضوعها بيطول و اصعب بكثير انا شايل هم الواجهات لأن عندي مشاريع وهمي الواجهات ، اتمنى احد يفيدني
الإجابة و عليكم السلام و رحمة الله اختار اللي تحبه أكثر، مجالات البرمجة مطلوبة نسبياً الفكرة أنك تجتهد باللي تحبه أكثر حتى تبدع فيه بإذن الرحمن

sticker.webp0.07 KB

#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()

sticker.webp0.07 KB

ابدأ بـ w3schools بعدها بـ w3resource بعدها بـ CoderHub بعدها بـ Codeforces بعدها بـ Satr بعدها بـ HackerRank بعدها بـ LeetCode بعدها بـ CodeWars هذا ترتيب حسب سهولة الإستيعاب والتأقلم على حل المسائل بالنسبة للجامعات ممكن تكتفي بأول 3 مواقع

اشتي ادرب عقلي على حل المشكلات

sticker.webp0.07 KB

#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;
}