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

Mohammed Ahmed13

الأعضاء
  • المساهمات

    246
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    3

كل منشورات العضو Mohammed Ahmed13

  1. مرحباً بك أنور، يمكن تنفيذ المطلوب كالآتي: #include <iostream> using namespace std; void avgfun(int numbers[], int length) { int total = 0; for(int i = 0; i < length; i++) total += numbers[i]; float average = (float) total / length; cout << average << endl; } void maxfun(int numbers[], int length) { int max = numbers[0]; for(int i = 0; i < length; i++) { if(max < numbers[i]) max = numbers[i]; } cout << max << endl; } void sort(int numbers[], int length) { int array[length]; for (int l = 0; l < length; l++) array[l] = numbers[l]; for(int i = 0; i < length - 1; i++) { for(int j = 0; j < length - i - 1; j++) { if(array[j] < array[j + 1]) { int tmp = array[j]; array[j] = array[j + 1]; array[j + 1] = tmp; } } } for(int i = 0; i < length; i++) { cout << array[i] << " "; } cout << endl; } void search(int numbers[], int length) { int number; cout << "Number: "; cin >> number; for(int i = 0; i < 10; i++) { if(numbers[i] == number) { cout << "Number found at index " << i << endl; return; } } cout << "Not Found." << endl; } int main() { int numbers[10], choice; cout << "Enter the numbers separated by spaces" << endl; for(int i = 0; i < 10; i++) cin >> numbers[i]; cout << "1) Find the average value." << endl; cout << "2) Find the maximum value." << endl; cout << "3) Sort the array in descending order." << endl; cout << "4) Search for number." << endl; cout << "5) Exit." << endl; do { cout << "Choice: "; cin >> choice; switch(choice) { case 1: avgfun(numbers, 10); break; case 2: maxfun(numbers, 10); break; case 3: sort(numbers, 10); break; case 4: search(numbers, 10); break; case 5: return 0; default: cout << "Wrong Choice." << endl; } } while(true); }
  2. نعم لا توجد مشكلة في استخدام بطاقة بنكية أو حساب بايبال لشخص من معارفك، لكن تأكد أن تقوم بعملية الشراء من داخل حسابك في أكاديمية حسوب وليس حساب شخص آخر.
  3. طرق الدفع المتوفرة هي عن طريق إدخال بيانات البطاقة البنكية، أو استخدام حسابك في بايبال، للأسف لا توجد طرق أخرى غيرها للدفع. دورة JavaScript تبدأ معك الصفر وحتى الإحتراف في استخدام اللغة لتطوير مختلف أنواع تطبيقات الويب والهاتف من خلال إستخدام إطاري العمل React و React Native. الدورة تحتوي على قرابة 21 ساعة من الفيديوهات المفصلة والتي ستضمن إتقانك لمختلف نواحي اللغة بعد إنهاء الدورة. تحياتي لك.
  4. وعليكم السلام، مرحباً بك @Abo Hmza. بعد إتمام الدفع سوف يتم إرسال بريد إلكتروني إليك تلقائياً بروابط الدروس الخاصة بالدورة، ويمكنك بعدها الدخول لتصفح محتويات الدورة والبدء فوراً بمشاهدة الدروس. تحياتي لك.
  5. وعليكم السلام، مرحباً بك محمد. يمكنك التقديم للامتحان الخاص بدورة تطوير وجهات المستخدم بعد الإنتهاء منها فوراً بغض النظر إذا كنت مسجلاً في دورات أخرى أيضاً. تحياتي لك.
  6. مرحباً بك عبدالله، قد يكون السبب أن المتصفح لا يعطي أولوية لتنفيذ هذه الخاصية، يمكنك تجربة إعطاء أولوية لتطبيق الخاصية لجميع الصور في الخلفية من خلال إضافة !important كالآتي: background-image: url("رابط الصورة هنا") !important; تحياتي لك.
  7. مرحباً بك أنس، يمكنك تفقد المكتبات الآتية: SDL - Simple Directed Library. SIGIL - Sound, Input, and Graphics Integraiton Library. تحياتي لك.
  8. وعليكم السلام، مرحباً بك مهدي. كمثال لأحد خوارزميات التشفير القديمة، شيفرة القيصر تعتمد على تحريك الحروف في السلسلة الأبجدية لعدد من الخانات المحددة. بالنسبة لمراعاة ما إذا كانت الحروف كبيرة أو صغيرة فهذا يعتمد تماماً على طريقة تطويرك للشيفرة، فبعض التطويرات لشيفرة القيصر مثلا تعامل جميع الحروف كأنها صغيرة عند التشفير، ولكن يمكنك بسهولة إضافة بعض الشروط عند التشفير من أجل مراعاة أحجام الحروف. أما بالنسبة لتشفير الرموز فأغلب الخوارزميات القديمة مثل قيصر لا تدعم تشفيرها، ويتم إبقاء الرمز كما هو في الشيفرة، ولكن باستخدام شيفرة آسكي يمكن بسهولة إعتبار جميع الرموز الخاصة عند التشفير. بالنسبة إذا كانت قيمة mod أكبر من 26 فالإجابة هي أن ذلك لن يحصل أبدا، ويرجع ذلك لتعريف عملية ال modulo (%) وهو باقي قسمة عددين، كتوضيح: 0 % 26 = 0 1 % 26 = 1 . . . 25 % 26 = 25 26 % 26 = 0 27 % 26 = 1 نلاحظ أنه بعد وصول المقسوم إلى العدد 26 فإن باقي القسمة يعود ليتكرر من الصفر مجدداً، وبهذا يمكنك التأكد أنه إذا تم إستخدام قيمة مفتاح كبيرة عند التشفير، فناتج الmodulo لن يتجاوز ال 25 أبداً. جدير بالذكر انه تم استخدام 26 من أجل تعداد حروف اللغة الإنجليزية فقط، لكن عند تشفير آسكي يتم استخدام 128 من أجل تعداد جميع الرموز في آسكي. تحياتي لك.
  9. مرحباً بك @Baraarh Hillis. هل يمكنك تزويدي بمثال للكود أو المشكلة من أجل التوضيح؟ تحياتي لك
  10. وعليكم السلام ورحمة الله وبركاته. مرحباً بك حسين. الـ SDK الخاصة بأندرويد ستوديو لم يتم تنزيلها بعد، يتم إختيارها من داخل البرنامج بعد تنزيل الـ IDE الخاصة بأندرويد ستوديو. يجب عليك ربط جهازك بالانترنت وفي النافذة المفتوحة اتبع هذا التسلسل: Open Sdk Manager > Appearance & Behavior > System Settings > Android Sdk وستظهر لك قائمة بجميع الـ Sdk الخاصة بمختلف اصدارات أندرويد، قم بإختيار ما يناسبك وانتظر التحميل وسيتم ربطها تلقائياً. تحياتي لك.
  11. من أجل البرمجة باستخدام JavaScript كل ما تحتاجه هو محرر نصي لكتابة الكود الخاص بك وربطه بصفحة html ومن ثم تشغيلها في المتصفح. أرشح لك واحد من أفضل المحررات النصية للبرمجة Visual Studio Code والذي يمكنك تنزيله عن طريق النقر هنا. تحياتي لك.
  12. مرحباً بك @ريان، الرجاء توضيح السؤال أكثر من أجل المساعدة، ماهو نوع البرمجة الذي ترغب في تنفيذه؟ تحياتي لك.
  13. مرحباً بك @Hussein Aoda. يتم تنفيذ المستمع الخاص بالعنصر المعني الذي تم النقر عليه أولاً ومن ثم العنصر الذي يحتوي عليه بغض النظر عن ترتيبهم في الكود. أي أنه إذا كان لديك مثلاً button بداخل الـ body والذي هو بدوره جزء من الـ document، وقمت بتسجيل مستمع لكل واحد منهم، فإنه عند النقر المستمع الخاص بالزر سوف يتم تنفيذه أولا ومن ثم المستمع الخاص بالـ body وأخيراً المستمع الخاص بالـ document. السبب وراء هذا الترتيب بتحليلي قد يكون إعطاء العنصر الذي تم التركيز أو النقر عليه أولوية في التنفيذ لتحسين الأداء. فمثلاً بدون هذا الترتيب، لو كان لديك عدة مستمعات متداخلة في الصفحة فعند تنفيذ سلسلة المستمعات الوصول للمستمع الأخير قد يتطلب وقتاً مع انه المعني الرئيسي بعملية النقر مثلاً. تحياتي لك.
  14. وعليكم السلام ورحمة الله وبركاته. أهلا بك @Abdullah Ammura، من أجل جذب مستخدمين جدد للتطبيق، يجب عليك تسويقه خلال الانترنت. يمكنك عمل ذلك من خلال إنشاء صفحات للتطبيق على مواقع التواصل الإجتماعي وإعلانه في مختلف المنصات. يمكنك كذلك البحث عن شركات تسويق، أو العثور على مستقلين لديهم الخبرة لتسويق التطبيق الخاص بك من خلال منصة مستقل. تحياتي لك.
  15. مرحباً بك @محمد الحصان. يفضل أن تكون لديك خبرة مسبقة في برمجة الويب، أي تعرف عدد من المفاهيم المتعلقة بـ HTML/CSS/JavaScript. ولكن يمكنك البدء من الصفر. لا يجب عليك ذلك، الدورة تدرس باللغة العربية الفصيحة بالتأكيد ولكن ستحتاج التعود على بعض المصطلحات الإنجليزية المتعلقة بالبرمجة أثناء دراستك. الدورة غرضها الرئيسي هو تطوير التطبيقات لذلك لن يكون هنالك مجال لشرح الخوارزميات كموضوع منفرد، ولكن بالتأكيد سيتم شرح جميع الأشياء المتطلبة لفهمك لطريقة العمل. لا يجب عليك ذلك السوفتوير المستخدم في التطوير مجاني الرخصة. لا يجب عليك ذلك، الثغرات الأمنية يتم إعتبارها أثناء التطوير ومعالجتها، ولكن يمكنك الإستعانة بشخص ذو خبرة في مجال أمن المعلومات بعد الإنتهاء من التطوير للتأكد من أن التطبيق محمي. معرفة بعض اللغات المتعلقة ببرمجة الويب مثل HTML/CSS/JavaScript سوف تساعدك في التقدم بسرعة خلال الدورة، ولكن كما أخبرت الدورة لا تحتاج خبرة مسبقة بالضرورة. يمكنك تصميم القوالب بنفسك أو شراء قوالب جاهزة عبر الانترنت. خلال الدورة سوف تقوم بتطوير عدد من التطبيقات المختلفة، هنالك دورة مخصصة لتصميم القوالب وواجهات المستخدم يمكنك الإطلاع عليها من خلال النقر هنا. نعم سوف تقوم بتطوير عدد من التطبيقات خلال الدورة من نقطة البداية وحتى تجميع مختلف أجزاء التطبيق. تحياتي لك، نسعد بخدمتك.
  16. مرحباً بك. يمكن تنفيذ المطلوب كالآتي: #include <iostream> using namespace std; void printDigits(int number) { if(number < 10) { cout << number << endl; return; } int lastDigit = number % 10; cout << lastDigit << endl; return printDigits(number / 10); } int main() { int number; cout << "Number: "; cin >> number; printDigits(number); return 0; } تحياتي لك.
  17. مرحباً بك @Mohamed Ehab. لا يوجد عمر مقيد لتعلم البرمجة، يمكنك البدء فوراً برحلة التعلم متى ما كنت مستعداً. بل بالأحرى كل ما اكتشفت شغفك مبكراً ستكون لديك فرص أكبر في المستقبل. جدير بالذكر أن هنالك الكثير من المدراس حول العالم والتي تدرس طلاب التعليم المتوسط والثانوي أساسيات الحوسبة والبرمجة. يمكنك البدء بتعلم لغات برمجة بسيطة مثل Scratch والتي ستساعد تطوير الفكر البرمجي وحل المشاكل لديك ومن ثم الإنتقال للغات برمجة متقدمة مثل بايثون. تحياتي لك.
  18. مرحباً بك @مجتبى كمال. في الملف الخاص بـ index.js أنت تقوم بإستيراد ملف اسمه profile في السطر 15، ولكن اسم الملف الأصلي profil وليس profile. قم بتصحيح اسم الملف وهذا سيعالج الخطأ. تحياتي لك.
  19. مرحباً بك محمد. الثغرات الأمنية في التطبيق يتم إعتبارها ومعالجتها أثناء التطوير من قبل المبرمج. كمثال، لو كان التطبيق الخاص بك يحتاج لطلب أو إرسال بيانات إلى مواقع معينة فيجب عليك التأكد أن البيانات الحساسة تكون مشفرة ومرسلة في بروتوكول HTTPS. كذلك بعد الإنتهاء من تصميم التطبيق يجب عليك إختباره من كل النواحي وإعتبار كل الثغرات الأمنية المحتملة ومعالجتها. بعد إتمام شراء الدورة سوف يتم إرسال بريد إلكتروني إليك بروابط دروس الدورة، ولن تحتاج إلا لتهيئة بيئة العمل في جهازك والبدء بالدروس. تحياتي لك.
  20. مرحباً بك @Fady Lotfy. بالتأكيد مشاريع الجرافيك ديزاين من أكثر أنواع المشاريع طلباً لكن التنافس فيها عالي، لذا يجب أن تكون مصمم محترف ولديك عدد من النماذج المتنوعة في الـ Portfolio الخاص بك من أجل جذب العملاء إليك. بعد إحترافك لعدد من أدوات التصميم، يمكنك بدء مشوارك في العمل كمستقل بقبول عروض وتقديم خدمات بسيطة واكتساب خبرة من خلالها والتطور تدريجياً بقبول مشاريع أكبر. تحياتي لك.
  21. مرحباً بك @محمد الحصان. البرمجة علم واسع ويحتاج منك الوقت، ولكن معرفتك للغرض الذي تريد استخدامها فيه يمكن أن يسهل عليك رحلة التعلم. صناعة تطبيقات الهاتف يمكن أن تتم عبر طريقتين: Native Development: وهنا يتم تطوير التطبيقات لمنصة واحدة فقط مثلاً تطبيقات الأندرويد بإستخدام Android Studio الذي يعمل بلغة جافا، أو تطوير تطبيقات الiOS باستخدام Xcode والذي يعمل باستخدام لغة Swift. Cross-platform Development: وهنا يمكنك تطوير التطبيق في قاعدة برمجية واحدة ومن ثم تصديره إلى جميع المنصات التي ترغب بها مثل الأندرويد وال iOS وتتم غالباً باستخدام لغة JavaScript. تحياتي لك.
  22. هل يمكنك تزويدي بصورة للخطأ هذه المرة رجاءً؟ شكراً لتعاونك
  23. مرحباً بك @أحمد رجب رفعت. المصطلحان يعنيان نفس الشيء بصورة واسعة، ولكن المحادثة في الوقت الحقيقي تعني أن المحادثة تتم لحظياً بين المرسل والمستقبل أي أن الرسائل أو لقطات الفيديو التي يتم إرسالها تصل للمستقبل فورياً أثناء الكتابة أو التحدث بدون انتظار (يتم استخدامها غالبا في صناعة الترجمات اللحظية). أما الدردشة المباشرة فالمتلقي لا يتحصل على الرسالة إلا بعد إتمام كتابتها من قبل المرسل ومرورها عبر السيرفر إلى المتلقي. تحياتي لك.
  24. مرحباً بك @Mdo Alsalman. أرجو منك التواصل مع مركز المساعدة الخاص بحسوب وتعريفهم بالمشكلة عن طريق النقر هنا وسيتم التواصل معك في أقرب وقت. تحياتي لك.
  25. @Anfal Alrahbi، @مرام النعمانية يبدو أن هنالك مشكلة في استيراد المكتبة، على العموم هذا حل آخر بدون استخدام مكتبة ال math: frac = round((total % 1) * 100) total_formatted = "${}.{}".format(int(total), frac if frac >= 10 else '0' + str(frac)) print(total_formatted) تحياتي لكما.
×
×
  • أضف...