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

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

  1. هشام رزق الله

    هشام رزق الله

    الأعضاء


    • نقاط

      2

    • المساهمات

      1442


  2. E.Nourddine

    E.Nourddine

    الأعضاء


    • نقاط

      2

    • المساهمات

      1458


  3. سعيد

    سعيد

    الأعضاء


    • نقاط

      1

    • المساهمات

      96


  4. محمد ديوب2

    محمد ديوب2

    الأعضاء


    • نقاط

      1

    • المساهمات

      61


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

المحتوى الأعلى تقييمًا في 05/21/16 in أجوبة

  1. هناك بعض مزودات خدمة الانترنت الخاصة في سوريا التي تجاوزت حجب غوغل بلاي وايتونز بحيث يمكنك التحميل منهم دون الحاجة لتشغيل تطبيقات VPN مثل مزود سما نت ومزود آية، أما الانترنت عبر 3g وعبر مزود البريد (تراسل) لا يزال بحاجة استخدام VPN. في حال كان لديكي اتصال adsl أنصحك بنقله إلى مزود انترنت خاص يدعم غوغل بلاي فهذه أفضل الحلول، أما في حال رغبتي باستخدام تطبيق VPN فأنا أنصحك باستخدام تطبيق cloud VPN بعد تجربة طويلة مع هذه التطبيقات، واتباع نفس الخطوات التي تحدث عنها في الرد السابق.
    1 نقطة
  2. إذا لم تكن مهتمًا بالتفاصيل فأنصحك بالشكل التالي الذي يسمح باستخدام الدالة max_element والتي تتطلّب وسيطين: الأوّل مؤشّر إلى العنصر الأوّل في المصفوفة المراد إيجاد القيمة الأكبر ضمنها، والوسيط الثاني هو مؤشّر العنصر الأخير من نفس المصفوفة. انظر إلى الشيفرة التالية: #include <iostream> #include <algorithm> int main() { int list[4] = {10, 40, 7, 8}; std::cout << *std::max_element(list, list+4); return 0; } الدالة max_element موجودة ضمن المكتبة algorithm.h. لاحظ أنّه يكفينا تمرير متغيّر المصفوفة list كوسيط أوّل للإشارة إلى العنصر الأوّل ضمنها، أمّا العنصر الأخير فهو العنصر الرّابع (في مثالنا هذا) ونحصل على مؤشّره بالصيغة التالية: list + 4 بعد تنيفذ البرنامج السابق، ستحصل في الخرج على القيمة 40. (لاحظ وجود الرمز * في السطر السادس قبل الاستدعاء إلى الدالة max_element). هذه الطريقة أسرع وأكثر فعاليّة، وخصوصًا في المصفوفات ذات عدد العناصر الكبير.
    1 نقطة
  3. يعني أنه لا يوجد هامش (مسافة) بين هذه الكتلة مع بقية الكتلة، فـ margin تحدد مسافة الهامش بين هذه الكتلة وبقية الكتل، ولمعرفة ترتيب الحدود الخارجية بين margin وborder وpadding والمحتوى يمكنك الإطلاع على هذه الصورة: خصائص margin كالتالي حيث ستختار الهامش لكل من الجهة العلوية واليمنى والسفلى واليسرى على التوالي كما في المثال التالي: p { margin: 100px 150px 100px 80px; } للمزيد من المعلومات حول margin يمكنك الإطلاع على هذا الدرس.
    1 نقطة
  4. هذا بسبب أن النسبة المئوية لـ height تعود إلى الكتلة (Block) الأكبر منها لذلك يجب تحديد إرتفاع حجم الكتلة الأكبر منها بالبيكسل قبل أن تقوم بوضع نسبة مئوية. فمثلا النسبة المئوية 50% لكتلة height:200px فهو 100 بيكسل كما في المثال التالي: <div id="a" style="width: 100px; height: 200px; background-color: orange"> <div id="aa" style="width: 100px; height: 50%; background-color: blue"></div> </div> لكن نسبة 50% من الحجم الافتراضي height:auto هو 0 بيكسل لذلك لن يزداد الحجم كما في هذا المثال: <div id="b" style="width: 100px; background-color: orange"> <div id="bb" style="width: 100px; height: 50%; background-color: blue"></div> </div>
    1 نقطة
  5. جرب الكود التالي: #include <stdio.h> char buffer[128]; /* عدد أحرف السطر المبحوث عنه */ FILE * in, * out; in = fopen( "input.txt", "r" ); out = fopen( "output.txt", "w" ); if ( in == NULL || out == NULL ) { perror( "fopen" ); } while ( ! feof( in )) { if ( fgets( buffer, 128, in ) == NULL ) { perror( "fgets" ); } if ( goodline( buffer )) { fputs( buffer, out ); } } fclose( in ); fclose( out ); if ( rename( "output.txt", "input.txt" ) != 0 ) { perror( "rename" ); } حيث سيقوم السكريبت بما يلي: ستقوم بادخال نص السطر المبحوث عنه. يفتح السكريبت الملف النصي، ويقوم بالبحث عن السطر المبحوث عنه سطراً سطراً. هناك احتمالين عند تصفح كل سطر: عدم توافق السطر الحالي مع السطر المبحوث عنه: في هذه الحالة سيتم نسخ السطر الحالي في ملف آخر output.txt في حال توافق السطر الحالي مع السطر المبحوث عنه سيتم تجاوز هذه المرحلة دون نسخ السطر في الملف الجديد. يغلف الملفين معا input.txt وَ الملف المحصل عليه output.txt تغيير اسم output;txt إلى input.txt وبالتي نحصل على ملف خالي من السطر المبحوث عنه والمُراد حذفه.
    1 نقطة
  6. تشترك حلقتي التكرار For وَWhile في تنفيذهما لحلقة واحدة أو أكثر- يعني أن كلتا الحلقتين ستنفذ أمراً على الأقل-، و من حيث الاختلافات نجد: طريقة الكتابة: While: while(condtion) { //condition تنفيذ الأوامر البرمجية داخل الحلقة عند تحقق الشرط } For: for(intialization; condition; Increment or decrement){ // intialization قيمة البدء //condition تنفيذ الأوامر البرمجية داخل الحلقة عند تحقق الشرط //decrement أو تنازلياIncrement الانتقال تصاعديا } مثال: for(i =0,i<20;i++){ } في While يتم التأكد أول من صحة الشرط ليتم الدخول إلى الحلقة وتنفيذ ما بها من أوامر برمجية. في For قيمة البدء تنفذ ليتم فيما بعد توالي قيم Index i، أي أنه لن يتم تنفيذ قيمة i مرتين. الاستعمال: While: تستعمل عند جهل -عدم تمكننا من معرفة- عدد المرات التي ستتكرر خلالها الحلقة. For: تستعمل عند العلم المسبق بعدد مرات تكرار الحلقة. الفيديو التالي يعرض الطريقة بشكل طريف:
    1 نقطة
×
×
  • أضف...