اذهب إلى المحتوى

لوحة المتصدرين

  1. Mohssen A Mohssen

    Mohssen A Mohssen

    الأعضاء


    • نقاط

      3

    • المساهمات

      317


  2. سامح أشرف

    سامح أشرف

    الأعضاء


    • نقاط

      3

    • المساهمات

      2934


  3. إياد أحمد

    إياد أحمد

    الأعضاء


    • نقاط

      3

    • المساهمات

      92


  4. عبدالله محمد عمر

    • نقاط

      1

    • المساهمات

      34


المحتوى الأكثر حصولًا على سمعة جيدة

المحتوى الأعلى تقييمًا في 11/26/21 في كل الموقع

  1. مرحباً، ممكن أن تقترحوا علي الطريقة الأنسب لتعلم الفوتوشوب حتى لا أضيع في تفاصيل البرنامج، أبدأ بتعلم كيفية فتح ملف مثلاُ، ثم ترتيب الطبقات، الخط و خصائصه، ثم أدوات التحديد، القلم إلخ... هل هذا الترتيب مناسب؟ هل بالإمكان أن تقترحوا على مصادر مبسطة
    1 نقطة
  2. أريد الحصول على جميع وسوم ال <script> في مستند ثم معالجة كل واحدة بناءً على وجود أو عدم وجود سمات (attributes) معينة. على سبيل المثال إذا كانت السمة bar موجودة ضمن الوسم script أريد أن يتم تنفيذ شيء محدد وهكذا.. كيف يمكن أن أقوم بمثل هذا الأمر؟
    1 نقطة
  3. أرغب في الحصول على كافة وسوم <a> التابعة لـ <li>: <div> <li class="c"> <a>linkA</a> <ul> <li> <a>linkB</a> </li> </ul> </li> </div> كيف يمكننا القيام بذلك؟
    1 نقطة
  4. أحاول استخراج بعض البيانات من إحدى صفحات الويب، لكن يظهر لي خطأ: from bs4 import BeautifulSoup import urllib.request url="'https://en.wikipedia.org/wiki/NIFTY_50'" req = urllib.request.urlopen(url) soup = BeautifulSoup(req.read(), 'html.parser') print(soup) الخطأ: UnicodeEncodeError: 'charmap' codec can't encode characters in position 70924-70950: character maps to <undefined>
    1 نقطة
  5. <nclude<iostream# using namespace std; struct st{ string name; int age; float height; float weight; int score; }; int main(){ int A [] ={10,20,30,40}; float B =3.14; st student[100]; for(int i =0; i<3;i++){ cout << "Enter Student[" << i <<"] name : " ; cin >> student[i].name; cout << "Enter Student age : " ; cin >> student[i].age; cout << "Enter Student height : " ; cin >> student[i].height; cout << "Enter Student score : " ; cin >> student[i].score; } for (int i =0; i< 3; i++){ if(student[i].score >= 50){ cout << "Name = " << student[i].name << endl; cout << "age = " << student[i].age << endl; cout << "heiht = " << student[i].height << endl; cout << "score = " << student[i].score << endl; cout <<"============================================" <<endl; } } return 0; }
    1 نقطة
  6. أحاول أن أقوم بعمل برنامج بسيط، يطلب من المستخدم الاسم الكامل ولكن تظهر مشكلة وهي أن التابع cin يقوم بتقسيم المدخلات بالمسافات ويأخذ أول كلمة فقط: std::cout << "Enter your full name: "; std::string name{}; std::cin >> name; // هنا يتم تخزين أول كلمة فقط std::cout << "Enter your age: "; std::string age{}; std::cin >> age; // هنا يتم تخزين ثاني كلمة std::cout << "Your name is " << name << " and your age is " << age << '\n'; عندما يدخل المستخدم أكثر من كلمة مرة واحدة يتم إعتبار أن الكلمة الثانية هي المدخل للمتغير age : Enter your full name: Mohssen Ahmed Enter your age: Your name is Mohssen and your age is Ahmed لاحظ كيف تم تخزين الكلمة Ahmed في المتغير age ولم ينتظر إلى أن يقوم المستخدم بإدخال القيمة الثانية. ما سبب هذه المشكلة؟ وكيف أقوم بحلها؟
    1 نقطة
  7. لم افهم ماذا يقصد بهذة الطلب وكيف يمكنني فعله ؟ - يجب دمج جميع صور SVG مع أكبر صورة SVG ملائمة (للحد من الطلبات المقدمة للحصول على كل جزء من أجزاء SVG)
    1 نقطة
  8. أحاول أن أقوم بعمل برنامج يحاكي حركة سقوط الأجسام بإستخدام ++C ولكن عندما أقوم بتخزين الرقم 9.8 (عجلة الجاذبية) في متغير كالتالي: // Gravitational acceleration float gravity{ 9.8 }; يظهر لي الخطأ التالي: 'initializing': truncation from 'double' to 'float' لم أفهم سبب هذا الخطأ؟ كيف يمكنني حل هذه المشكلة؟ أستخدم Visual Studio 2019 كبيئة للتطوير IDE
    1 نقطة
  9. حسب مرجع ++C : وهذا يعني أنه سيتم تخزين القيمة true إذا قام المستخدم بإدخال الرقم 1، بينما سيتم تخزين القيمة false إذا قام بإدخال الرقم 0، ولتغير هذا السلوك يمكنك أن تستخدم boolalpha لتخزين القيمة true عندما يدخل المستخدم النص true، وتخزين القيمة false عند يدخل النص false: bool accepted{}; std::cin >> std::boolalpha >> accepted; // يجب أن تكون المدخلات كلمة true أو false std::cout << accepted; لاحظ كيف تم إستعمال boolalpha قبل تخزين القيمة في المتغير accepted، ولإيقاف هذا السلوك يمكنك أن تستعمل noboolalpha: bool x{}; std::cin >> std::noboolalpha >> x; // يجب أن تكون المدخلات 1 أو 0 std::cout << x; ملاحظة: عند إستعمال boolalpha فسيتم معاملة كلا الرقمين 1 و 0 على أنهما قيمة false وبالتالي لا يمكن تخزين القيمة true في المتغير إلا إذا قام المستخدم بكتابة كلمة true فقط (بحروف صغيرة Lower case)
    1 نقطة
  10. يمكنك أن تستخدم التابع insert والذي يقوم بإضافة جزء من (أو كل) عناصر vector إلى كائن vector آخر، ويمكنك أن تستعمله كالتالي: #include <iostream> #include <vector> int main() { std::vector<int> vector1 { 1, 2, 3, 4, 5 }; std::vector<int> vector2 { 6, 7, 8, 9, 10 }; vector1.insert(vector1.end(), vector2.begin(), vector2.end()); std::cout << "Vector1 size: " << vector1.size(); // 10 } لاحظ أن التابع insert يقبل ثلاث مدخلات، الأول هو المكان الذي سيتم إضافة العناصر فيه، وفي الكود السابق سوف يتم إضافة العناصر في نهاية الكائن vector1 والمدخل الثاني والثالث هما بداية ونهاية الجزء الذي سيتم إضافته من الكائن vector2.
    1 نقطة
  11. أرى في كثير من الأحيان إستخدام الرمز n\ في نهاية النص عند الطباعة وفي أحيان أخرى أجد أن الكود يستعمل std::endl في نهاية النص، لذلك ما الفرق بين الكود التالي: std::cout << "Hello, Wolrd\n"; وهذا الكود: std::cout << "Hello, Wolrd" << std::endl;
    1 نقطة
  12. عندما تحاول أن تقوم بطباعة أكثر من نص، لإغنه يتم تخزين هذه النصوص في ما يسمى بـ Buffer وبعد ذلك يتم عرض كل النصوص مرة واحدة على الشاشة (أو كتابتها في ملف) وتسمى هذه العملية بالصرف flushing، فعلى سبيل المثال: #include <iostream> int main() { for (char i='A'; i <= 'Z'; i++) { std::cout << i << endl; } return 0; } الكود السابق يقوم بطباعة الحروف من A إلى Z وفي كل دورة يتم عمل صرف Flushing للنص وإظهاره على الشاشة. بينما في الكود التالي: #include <iostream> int main() { for (char i='A'; i <= 'Z'; i++) { std::cout << i << "\n"; } return 0; } فإنه يتم تخزين كل الحروف الـ Buffer وبعد ذلك يتم عرض كل الحروف مرة واحدة. بالتأكيد فإن الكود الثاني أفضل من ناحية الأداء لأن الكود يقوم بعرض الحروف مرة واحدة على الشاشة، بينما الكود الأول يقوم بعمل Flushing لكل حرف في كل دورة. لذلك يفضل دائمًا أن تستعمل الرمز n\ قدر الإمكان بدلًا من إستخدام std::endl ملاحظة أخرى وهي أنه يمكن إستخدام الرمز n\ في نهاية النص كالتالي: std::cout << "Hello\n"; std::cout << "Hello" << std::endl; لاحظ أن السطر الأول يقوم بإستخدام المعامل >> مرة واحدة بينما السطر الثاني فإن يقوم بإستدعاء المعامل >> مرتين، وهذا الأمر قد يؤثر على أداء البرامج التي تعتمد على الخيوط threads بشكل أساسي. بالتوفيق، تحياتي.
    1 نقطة
×
×
  • أضف...