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

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

Відкрити в Telegram

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

Показати більше
1 444
Підписники
-324 години
-57 днів
+730 день
Архів дописів
print("و عليكم السلام و رحمة الله و بركاته")
----- • لازم تختار مجالك عشان تعرف بعدين ايش تسوي • بالنسبة لموضوع اختيار المجال المناسب فا اقرأ دا: - t.me/Software_Consulting/2321 • و بما انك مبتدئ فا اقرأ دول: - t.me/Software_Consulting/2517 - t.me/NULLEXIA/132 - t.me/Software_Consulting/59

السلام عليكم انا تعلمت اساسيات بايثون وماني عارف ايش اسوي بعدها .. احس نفسي ماني عارف ابرمج اي شي ممكن مساعده ؟

sticker.webp0.07 KB

#include <iostream>
#include <climits>

using namespace std;

const string daysOfWeek[] = {"SUN", "MON", "TUE", "WED", "THU"};

struct Employee {
    string name;
    int workingHours[5];
};

Employee employees[4] = {
        {"Noura", {8, 7, 7, 5, 9}},
        {"Aziz", {9, 9, 10, 12, 5}},
        {"Deem", {6, 10, 11, 10, 9}},
        {"Omar", {8, 11, 5, 8, 12}}
};

void printTable() {
    cout << "\tSUN\tMON\tTUE\tWED\tTHU\t" << endl;
    for (int i = 0; i < 4; i++) {
        cout << employees[i].name << "\t";
        for (int j = 0; j < 5; j++) {
            cout << employees[i].workingHours[j] << "\t";
        }
        cout << endl;
    }
}

void modifyWorkingHours() {
    for (int i = 0; i < 4; i++) {
        for (int j = 0; j < 5; j++)
            if (employees[i].workingHours[j] < 6) {
                employees[i].workingHours[j] = 6;
                cout << "The hours for " << employees[i].name << " on " << daysOfWeek[j] << " was changed to be 6" << endl;
            }
    }
}

int findMaxWorkingDay() {
    int maxWorkingDay = 0;
    int maxWorkingHours = 0;

    for (int i = 0; i < 5; i++) {
        int totalWorkingHours = 0;
        for (int j = 0; j < 4; j++) {
            totalWorkingHours += employees[j].workingHours[i];
        }

        if (totalWorkingHours > maxWorkingHours) {
            maxWorkingHours = totalWorkingHours;
            maxWorkingDay = i;
        }
    }

    return maxWorkingDay;
}

int findMinWorkingDay() {
    int minWorkingDay = 0;
    int minWorkingHours = INT_MAX;

    for (int i = 0; i < 5; i++) {
        int totalWorkingHours = 0;
        for (int j = 0; j < 4; j++) {
            totalWorkingHours += employees[j].workingHours[i];
        }

        if (totalWorkingHours < minWorkingHours) {
            minWorkingHours = totalWorkingHours;
            minWorkingDay = i;
        }
    }

    return minWorkingDay;
}

int main() {
    printTable();
    modifyWorkingHours();
    cout << endl << "After modifying working hours to 6 if less than 6:" << endl;
    printTable();

    int maxWorkingDay = findMaxWorkingDay();
    cout << endl << "The day with the highest total working hours is " << daysOfWeek[maxWorkingDay] << endl;

    int minWorkingDay = findMinWorkingDay();
    cout << endl << "The day with the lowest total working hours is " << daysOfWeek[minWorkingDay] << endl;

    return 0;
}

المفترض الاوت بوت يصير كذا
المفترض الاوت بوت يصير كذا

#include <iostream> #include <climits> using namespace std; struct Employee { string name; int workingHours[5]; }; Employee employees[4] = { {"Noura", {8, 7, 7, 5, 9}}, {"Aziz", {9, 9, 10, 12, 5}}, {"Deem", {6, 10, 11, 10, 9}}, {"Omar", {8, 11, 5, 8, 12}} }; void printTable() { cout << "\tSUN\tMON\tTUE\tWED\tTHU\t"<< endl; for (int i = 0; i < 4; i++) { cout << employees[i].name << "\t"; for (int j = 0; j < 5; j++) { cout << employees[i].workingHours[j] << "\t"; } cout << endl; } } void modifyWorkingHours() { for (int i = 0; i < 4; i++) { for (int j = 0; j < 5; j++) if (employees[i].workingHours[j] < 6) { employees[i].workingHours[j] = 6; cout << "The hours for " << employees[i].name << " on" <<//هنا ابي اضيف اسم اليوم //<<"was changed to be 6"<< endl; } } } } int findMaxWorkingDay() { int maxWorkingDay = 0; int maxWorkingHours = 0; for (int i = 0; i < 6; i++) { int totalWorkingHours = 0; for (int j = 0; j < 4; j++) { totalWorkingHours += employees[j].workingHours[i]; } if (totalWorkingHours > maxWorkingHours) { maxWorkingHours = totalWorkingHours; maxWorkingDay = i; } } return maxWorkingDay + 1; } int findMinWorkingDay() { int minWorkingDay = 0; int minWorkingHours = INT_MAX; for (int i = 0; i < 6; i++) { int totalWorkingHours = 0; for (int j = 0; j < 4; j++) { totalWorkingHours += employees[j].workingHours[i]; } if (totalWorkingHours < minWorkingHours) { minWorkingHours = totalWorkingHours; minWorkingDay = i; } } return minWorkingDay + 1; } int main() { printTable(); modifyWorkingHours(); cout << endl << "After modifying working hours to 6 if less than 6:" << endl; printTable(); int maxWorkingDay = findMaxWorkingDay(); cout << endl << "The day with the highest total working hours is " <<//هنا ابي اضيف اسم اليوم maxWorkingDay << endl; int minWorkingDay = findMinWorkingDay(); cout << endl << "The day with the lowest total working hours is " << //هنا ابي اضيف اسم اليوم minWorkingDay << endl; }

sticker.webp0.07 KB

#include <iostream>
using namespace std;
int main() {
    int x, sum = 0;

    cout << "Enter a number: ";
    cin >> x;

    // يمكننا بدلاً من استخدام الحلقة لفحص الأعداد الزوجية بشكل فردي
    // نستخدم تقنية الرياضيات لحساب مجموع الأعداد الزوجية بشكل أسرع
    // إذا كان العدد الذي أدخله المستخدم فرديًا، نقوم بتقليله بمقدار 1 ليصبح زوجيًا
    if (x % 2 != 0) x--;

    // الصيغة الرياضية لحساب مجموع الأعداد الزوجية هي (n/2) * (أول عدد زوجي + آخر عدد زوجي)
    // في حالتنا، العدد الأول هو 2 والعدد الآخر هو x
    sum = (x / 2) * (2 + x);

    cout << "The sum of even numbers from 0 to " << x << " is: " << sum << endl;
}

سؤال للمتقدمين والمحترفين وعلى وجه الدقه أصحاب الخوارزميات هل يوجد افضل من هذه الخوارزميه int i,x,sum, cin>>x; for(int i=0;i<=x; i++) if(i%2==0) sum+=i; لجمع الاعداد الزوجيه علماً بأن الحد الاكبر يحدده المستخدم من حيث السرعه والمساحه صدقوني هذي المجموعه افضل مجموعة مناقشين على تلجرام أنا انتقلت للمستوى الثاني معا لغات غير السي بلاس بلاس وإلى الان ابحث عن مجموعه متفاعله مثل هذه لتواكب تقدمي ولكن معا الاسف كما أنني فضلت الرجوع للمناقشه هنا مهما تقدمت

sticker.webp0.07 KB

• بالنسبة لموضوع اختيار المجال المناسب فا اقرأ دا: - t.me/Software_Consulting/2321 • و بما انك مبتدئ فا اقرأ دول: - t.me/Software_Consulting/2517 - t.me/NULLEXIA/132 - t.me/Software_Consulting/59

ياجماعه انا عايز ابدا في مجال جنب الكلية بتاعتي بحيث اتعلم المجال ده في سنه كده ولا حاجه واقدر اشتغل بيه وانا بدرس

sticker.webp0.07 KB

print("و عليكم السلام و رحمة الله و بركاته")
----- • راجع مجرد مراجعة فقط على ما سبق واستكمل طريقك

سلام عليكم انا كنت اتعلم مع الاستاذ ابراهيم عادل ووصلت للقوائم و هياكل البيانات و توقفت لمدة شهر بسبب الدراسة هل ارجع من البداية ؟

sticker.webp0.07 KB

هو هنا بيوضحلك التعليقات و ازاي بتتعمل و انواعها • التعليقات نوعين: - من اول العلامتين دول ⬅️ // ➡️ لحد اخر السطر كدا دا اسمه تعليق - من اول العلامتين دول ⬅️ */ ➡️ لحد العلامتين دول ⬅️ /* ➡️ كدا اللي جواهم يعتبر تعليق زي كدا ⬇️
/*
اللي في نص العلامات كدا
يعتبر تعليق
*/

أنا مش فاهمه هنا حالها إزاي
أنا مش فاهمه هنا حالها إزاي

sticker.webp0.07 KB

• في كام نقطة عايز اوضحها عشان اوضحلك الغلطات اللي موجودة ⬇️ - سطر ١١ و ١٣ و ١٥، المتغير اللي عايزه تساويه بقيمة او قانون معين، لازم تعرّفيه الاول، يعني اي اعرّفه؟ يعني لازم تذكري النوع بتاعه اي بالظبط هل هو مثلاً int ولا float ولا string ولا double ولا اي نوعه بالظبط .. و كمان موضوع انك "تعرفي المتغير بقيمة" مش تعرفيه و بس هو انك تعرفيه بقيمة ابتدائيه في الطبيعي بنساويها حسب المسائل، و بتبقى معظم المسائل اننا بنساويه ب ⬅️ 0، او لو نص بنساويه ب ⬅️ "" - و كمان في غلطة سطر ١١ و ١٣ و ١٥ المتغير لازم يكون كلماته شابكه في بعضها .. طيب نفرق بين الكلمات اللي جواه ازاي؟ اهو بقا اجابة السؤال دا هو اننا بنستخدم طريقة معينة لكتابة المتغيرات زي كدا ⬇️ 1.
exampleExampleExample
- طريقة سنم الجمل 🐫، بنبدأ باول حرف يكون صغير والباقي مع بداية اول حرف من كل كلمة يكون كبير، و النوع دا بيبقى لتسمية الدوال او المتغيرات الغير ثابتة
----- 2.
ExampleExampleExample
- طريقة باسكال، اول حرف من كل كلمة لازم يبقى كبير، و النوع دا بيبقى عشان نسمي الفصول (classes) و اغلب الملفات عموما.
----- 3.
EXAMPLE_EXAMPLE_EXAMPLE
او
example_example_example
- طريقة الثعبان 🐍، كل الحروف صغيرة او كل الحروف كبيرة، و لو كان في اكتر من كلمة في الاسم يبقى نضيف العلامة دي ⬅️ _ ➡️، بنستخدم النوع دا للمتغيرات الثابتة، و في الغالب بنستخدم الطريقة الاولى واللي هى بيبقى فيها حروف كبيرة