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

محمد الملواني

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

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

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

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

    1

كل منشورات العضو محمد الملواني

  1. هذة الاكواد بلغة بايثون الاصدار 3 print(" \n --------- From 0 To 6 without 3 or 6 --------------- \n") for i in range(6):# حلقة من 6 ارقام تبداء ب صفر و تنتهي ب 5 if i != 3: # استثناء رقم 3 print(i) print(" \n ----------------------------------------------- \n") array = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] # مضفوفة من تحديدي # .format(var) تستخدم لادخال قيمة متغيرة داخل نص print("My Defiend array List {}".format(array)) # طباعة المصفوفة # \n تستخدم لطباعة سطر جديد print(" \n --------------Even Noumber -------------- \n") # بداية كود استخراج الاعداد الزوجية total_z for z in array: if (z % 2) == 0: total_z = total_z + 1 print(" {} is even Noumber \n".format(z)) print(" \n -------------- Total even Noumber {} -------------- \n".format(total_z)) # في السؤال طلب عدد الاعداد الزوجية print(" \n --------------Odd Noumber -------------- \n") # بداية كود استخراج الاعداد الفردية total_f for f in array: if (f % 2) != 0: total_f = total_f + 1 print(" {} is Odd Noumber \n".format(f)) print(" \n -------------- Total Odd Noumber {} -------------- \n".format(total_f)) # تاكد انها خارج حلقة التكرار print(" \n ------------Multiply List -------------- \n") # بداية كود جدول الضرب # جدول الضرب val = input("Enter Noumber for Multiply : ") # طلب ادخال الرقم من المستخدم for x in range(13): # دالة التكرار لانشاء عملية الضرب res = x * int(val) # تحديد نوع الادخال كــ رقم و ليس نص print("{} * {} = {}".format(val,x,res) ) النتيجة --------- From 0 To 6 without 3 or 6 --------------- 0 1 2 4 5 ----------------------------------------------- My Defiend array List [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] --------------Even Noumber -------------- 2 is even Noumber 4 is even Noumber 6 is even Noumber 8 is even Noumber 10 is even Noumber 12 is even Noumber 14 is even Noumber 16 is even Noumber 18 is even Noumber 20 is even Noumber --------------Odd Noumber -------------- 1 is Odd Noumber 3 is Odd Noumber 5 is Odd Noumber 7 is Odd Noumber 9 is Odd Noumber 11 is Odd Noumber 13 is Odd Noumber 15 is Odd Noumber 17 is Odd Noumber 19 is Odd Noumber ------------Multiply List -------------- Enter Noumber for Multiply : 5 5 * 0 = 0 5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25 5 * 6 = 30 5 * 7 = 35 5 * 8 = 40 5 * 9 = 45 5 * 10 = 50 5 * 11 = 55 5 * 12 = 60 الكود بدون إستخراج الأعداد الزوجية و الفردية print(" \n --------- From 0 To 6 without 3 or 6 --------------- \n") for i in range(6):# حلقة من 6 ارقام تبداء ب صفر و تنتهي ب 5 if i != 3: # استثناء رقم 3 print(i) print(" \n ----------------------------------------------- \n") array = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] # مضفوفة من تحديدي # .format(var) تستخدم لادخال قيمة متغيرة داخل نص print("My Defiend array List {}".format(array)) # طباعة المصفوفة # \n تستخدم لطباعة سطر جديد # بداية كود استخراج الاعداد الزوجية total_z = 0 for z in array: if (z % 2) == 0: total_z = total_z + 1 print(" \n -------------- Total even Noumber {} -------------- \n".format(total_z)) # في السؤال طلب عدد الاعداد الزوجية # بداية كود استخراج الاعداد الفردية total_f = 0 for f in array: if (f % 2) != 0: total_f = total_f + 1 print(" \n -------------- Total Odd Noumber {} -------------- \n".format(total_f)) # تاكد انها خارج حلقة التكرار print(" \n ------------Multiply List -------------- \n") # بداية كود جدول الضرب # جدول الضرب val = input("Enter Noumber for Multiply : ") # طلب ادخال الرقم من المستخدم for x in range(13): # دالة التكرار لانشاء عملية الضرب res = x * int(val) # تحديد نوع الادخال كــ رقم و ليس نص print("{} * {} = {}".format(val,x,res) ) النتيجه --------- From 0 To 6 without 3 or 6 --------------- 0 1 2 4 5 ----------------------------------------------- My Defiend array List [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] -------------- Total even Noumber 10 -------------- -------------- Total Odd Noumber 10 -------------- ------------Multiply List -------------- Enter Noumber for Multiply : 9 9 * 0 = 0 9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81 9 * 10 = 90 9 * 11 = 99 9 * 12 = 108
  2. الحل النهائي بكامل الامكانيات المطلوبه #include <iostream> #include <bits/stdc++.h> using namespace std; int run = 1; // قيمة متغيرة عامة على مستوى التطبيق string datastr; // تعين متغير عام لحفظ النص المدخل عن طريق المستخدم // دالة لطباعة قائمة الاوامر // A structure to represent a stack class Stack { public: int top; unsigned capacity; char* array; }; // function to create a stack of given // capacity. It initializes size of stack as 0 Stack* createStack(unsigned capacity) { Stack* stack = new Stack(); stack->capacity = capacity; stack->top = -1; stack->array = new char[(stack->capacity * sizeof(char))]; return stack; } void displayMenu() { cout << " Main Menu " << "\n" ; cout << "==============================" << "\n" ; cout << " 1 -- INPUT A STRING" << "\n" ; cout << " 2 -- PRINT A STACK " << "\n"; cout << " 3 -- PRINT A QUEUE " << "\n"; cout << " 4 -- Exit " << "\n"; cout << " \nPlease Enter Your Choice : " ; } // دالة لتنفيذ عملية ادخال النص في case 1 void savestring (){ cout << "\nPlease Enter Your string : " ; std::getline(std::cin >> std::ws, datastr); // ws يسمح بادخال المسافات cout << "\n- " << datastr << " String Inserted \n\n " ; displayMenu(); } // دالة تحويل النص الى مصفوفه void stringtoarray(){ cout << "\n" << "A string in a queue " << "\n"; int n = datastr.length(); // حساب حروف النص char char_array[n + 1] ; // انشاء مصفوفه strcpy(char_array, datastr.c_str()); // انشاء المصفوفه for(int i = 0; i < n; i++){ // طباعة النص cout << char_array[i] << " "; }; cout << "\n"; displayMenu(); } // التاكد ان الحرف اخر حرف في المصفوفه int isFull(Stack* stack) { return stack->top == stack->capacity - 1; } // التاكد من اول حرف في المصفوفه int isEmpty(Stack* stack) { return stack->top == -1; } // اضافة محتويات النص بالعكس void push(Stack* stack, char item) { if (isFull(stack)) return; stack->array[++stack->top] = item; } char pop(Stack* stack) { if (isEmpty(stack)) return -1; return stack->array[stack->top--]; } // دالة A string in a stack void strreverse(){ int n = datastr.length(); char str_arr[n + 1] ; strcpy(str_arr, datastr.c_str()); int y = strlen(str_arr); Stack* stack = createStack(y); // Push all characters of string to stack int i; for (i = 0; i < y; i++) push(stack, str_arr[i]); // Pop all characters of string and // put them back to str for (i = 0; i < y; i++) { str_arr[i] = pop(stack); } cout << str_arr << "\n "; displayMenu(); } int main() { displayMenu(); // هذه الداله تبحث في قيمة المتغير run // في حالة تغيرة قيمة run يتوقف التطبيق while (run == 1) { int put; // متغير للتنقل بين اوامر القائمة std::cin >> put ; // كود استقبال الامر switch(put) // كود التدقيق في المدخلات و التنقل { case 1: // في حالة كان الادخال 1 // displayMenu(); savestring(); // ادخال النص و اظهار القائمة break; case 2: // في حالة كان الادخال 2 strreverse(); // A string in a stack function break; case 3: // في حالة كان الادخال 3 stringtoarray(); break; case 4: // في حالة كان الادخال 4 لانهاء التطبيق cout<< "\nThank You For using my program" ; run = 0; // تغير قيمة المتغير run لاغلاق الحلقه و اغلاق التطبيق break; }; } }
  3. طلب التطبيق تحويل النص الى مصفوفه و عرضه في التطبيق #include <iostream> #include <bits/stdc++.h> using namespace std; int run = 1; // قيمة متغيرة عامة على مستوى التطبيق string datastr; // تعين متغير عام لحفظ النص المدخل عن طريق المستخدم // دالة لطباعة قائمة الاوامر void displayMenu() { cout << " Main Menu " << "\n" ; cout << "==============================" << "\n" ; cout << " 1 -- INPUT A STRING" << "\n" ; cout << " 2 -- PRINT A STACK " << "\n"; cout << " 3 -- PRINT A QUEUE " << "\n"; cout << " 4 -- Exit " << "\n"; cout << " \nPlease Enter Your Choice : " ; } // دالة لتنفيذ عملية ادخال النص في case 1 void savestring (){ cout << "\nPlease Enter Your string : " ; std::getline(std::cin >> std::ws, datastr); // ws يسمح بادخال المسافات cout << "\n- " << datastr << " String Inserted \n\n " ; displayMenu(); } // دالة تحويل النص الى مصفوفه void stringtoarray(){ cout << "\n" << "A string in a queue " << "\n"; int n = datastr.length(); // حساب حروف النص char char_array[n + 1] ; // انشاء مصفوفه strcpy(char_array, datastr.c_str()); // انشاء المصفوفه for(int i = 0; i < n; i++){ // طباعة النص cout << char_array[i] << " "; }; cout << "\n"; displayMenu(); } int main() { displayMenu(); // هذه الداله تبحث في قيمة المتغير run // في حالة تغيرة قيمة run يتوقف التطبيق while (run == 1) { int put; // متغير للتنقل بين اوامر القائمة std::cin >> put ; // كود استقبال الامر switch(put) // كود التدقيق في المدخلات و التنقل { case 1: // في حالة كان الادخال 1 // displayMenu(); savestring(); // ادخال النص و اظهار القائمة break; case 2: // في حالة كان الادخال 2 displayMenu(); break; case 3: // في حالة كان الادخال 3 stringtoarray(); break; case 4: // في حالة كان الادخال 4 لانهاء التطبيق cout<< "\nThank You For using my program" ; run = 0; // تغير قيمة المتغير run لاغلاق الحلقه و اغلاق التطبيق break; }; } }
  4. السلام عليكم التمرين المرفق هو تمرين يطلب الاتي تطبيق غير قابل للاغلاق التلقائي و لعمل تلك النقطه #include <iostream> using namespace std; int run = 1; // قيمة متغيرة عامة على مستوى التطبيق int main() { // هذه الداله تبحث في قيمة المتغير run // في حالة تغيرة قيمة run يتوقف التطبيق while (run == 1) { } } يتبع في التطبيق مطلوب قائمة اوامر يتم التنقل بين اوامرها و فيها امر اغلاق التطبيق #include <iostream> using namespace std; int run = 1; // قيمة متغيرة عامة على مستوى التطبيق // دالة لطباعة قائمة الاوامر void displayMenu() { cout << " Main Menu " << "\n" ; cout << "==============================" << "\n" ; cout << " 1 -- Inster String" << "\n" ; cout << " 2 -- Print Reserved " << "\n"; cout << " 3 -- Print Normall " << "\n"; cout << " 4 -- Exit Program" << "\n"; cout << " \nPlease Enter Your Choice : " ; } int main() { // هذه الداله تبحث في قيمة المتغير run // في حالة تغيرة قيمة run يتوقف التطبيق while (run == 1) { int put; // متغير للتنقل بين اوامر القائمة std::cin >> put ; // كود استقبال الامر switch(put) // كود التدقيق في المدخلات و التنقل { case 1: // في حالة كان الادخال 1 displayMenu(); break; case 2: // في حالة كان الادخال 2 displayMenu(); break; case 3: // في حالة كان الادخال 3 displayMenu(); break; case 4: // في حالة كان الادخال 4 لانهاء التطبيق cout<< "\nThank You For using my program" ; run = 0; // تغير قيمة المتغير run لاغلاق الحلقه و اغلاق التطبيق break; }; } } يتبع طلب التطبيق اول امر في القائمة ادخال نص #include <iostream> using namespace std; int run = 1; // قيمة متغيرة عامة على مستوى التطبيق string datastr; // تعين متغير عام لحفظ النص المدخل عن طريق المستخدم // دالة لطباعة قائمة الاوامر void displayMenu() { cout << " Main Menu " << "\n" ; cout << "==============================" << "\n" ; cout << " 1 -- Inster String" << "\n" ; cout << " 2 -- Print Reserved " << "\n"; cout << " 3 -- Print Normall " << "\n"; cout << " 4 -- Exit Program" << "\n"; cout << " \nPlease Enter Your Choice : " ; } // دالة لتنفيذ عملية ادخال النص في case 1 void savestring (){ cout << "\nPlease Enter Your string : " ; std::getline(std::cin >> std::ws, datastr); // ws يسمح بادخال المسافات displayMenu(); } int main() { displayMenu(); // اظهار القائمة عند بدء تشغيل التطبيق // هذه الداله تبحث في قيمة المتغير run // في حالة تغيرة قيمة run يتوقف التطبيق while (run == 1) { int put; // متغير للتنقل بين اوامر القائمة std::cin >> put ; // كود استقبال الامر switch(put) // كود التدقيق في المدخلات و التنقل { case 1: // في حالة كان الادخال 1 // displayMenu(); savestring(); // ادخال النص و اظهار القائمة break; case 2: // في حالة كان الادخال 2 displayMenu(); break; case 3: // في حالة كان الادخال 3 displayMenu(); break; case 4: // في حالة كان الادخال 4 لانهاء التطبيق cout<< "\nThank You For using my program" ; run = 0; // تغير قيمة المتغير run لاغلاق الحلقه و اغلاق التطبيق break; }; } }
  5. <link href="//maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css"> <script src="//maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script> <script src="//code.jquery.com/jquery-1.11.1.min.js"></script> هذا العنصر هو عنصر تحميل البيانات هو يقوم بتشغيل رسم متحرك حين تحميل الموقع <div id="preloader"> <div id="loader"></div> </div> في حالتك سنقوم بالتالي استبدال الرمز المتحرك بالفيديو <link href="//maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css"> <script src="//maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script> <script src="//code.jquery.com/jquery-1.11.1.min.js"></script> <div id="preloader"> <!------ استبدال الرمز المتحرك بفيديو ----------> <!------ <div id="loader"></div> ----------> <video autoplay muted loop id="myVideo"> <source src="mp4 File" type="video/mp4"> </video> </div> <style> #myVideo { position: fixed; right: 0; bottom: 0; min-width: 100%; min-height: 100%; } </style> لا تنسى اخفاء العنصر بعد اتمام تحميل الصفحه بالكود التالي في ملف جافا سكريبت $( document ).ready(function() { var loader = document.getElementById("preloader"); loader.style.display = 'none'; });
  6. اذا كنت تجد صعوبة في تنفيذ الكود برجاء ارسال كود العرض العشوائي من قواعد البيانات لتسهيل انشاء كود مناسب
  7. يمكنك تحويل البلوك الخاص ب provider الى comment و تستنتج اي جزء سيتوقف عن العمل و اي مكتبة تتعارض معه و تتبع الخطأ و لكن كيف لي ان اتتبع خطأ لا اراه اتمنى اذا كان احد الاعضاء او المدربيين الاخرين واجهوا نفس المشكله او لهم معرفة سابقة بالخطأ بدون الاطلاع على الكود الخاص بك ان يقدم مساعدته لك
  8. ما هي البرمجه المستخدمة في انشاء الموقع على كل حال باختلاف نوع البرمجة ساقترح الفكرة قم بانشاء جدول يحتوي على التالي رقم المستخدم - تاريخ اليوم - رقم الموضوع المعروض ثم تقوم بالبحث اولا في هذا الجدول بتاريخ اليوم و عدد السجلات للمستخدم في هذا اليوم اذا كان 5 يظهر له مواضيعه ال 5 اليوميه اذا كان اقل يظهر له المواضيع التي قرأها اليوم و الموضوع الجديد و يتم اضافة سجل جديد بالبيانات السابقه في الجدول و في دالة العرض العشوائيه تبحث عن مواضيع عشوائية و تستثني منها مواضيع اليوم كان هذا مخطط تنفيذ الفكرة
  9. مرحبا مرة اخرى اخي البيانات المرسلة غير مكتملة نهائيا ولكن في سؤالك ذكرت ان المشكلة لديك في اضافة اعلانات جوجل لذلك قمت بعمل تطبيق بسيط يحتوي على خدمة جوجل الإعلانية لعله يساعدك في حل المشكلة لديك الخطوات المتبعة للعمل هي : في قائمة project تذهب الى << app >> build.gradle و تتاكد من وجود التالي allprojects { repositories { google() } } dependencies { implementation 'com.google.android.gms:play-services-ads:19.6.0' ......... } و في ملف AndroidManifest.xml <application> <!-- Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 --> <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/> </application> ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy تجده داخل حساب adsmob الخاص بك داخل التطبيق المضاف كـ التالي و في ملف MainActivity وجدت انك قمت باضافة ما يلزم من المكتبات و الاوامر لتشغيل خدمة الاعلانات import com.google.android.gms.ads.MobileAds; import com.google.android.gms.ads.initialization.InitializationStatus; import com.google.android.gms.ads.initialization.OnInitializationCompleteListener; public class MainActivity extends AppCompatActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); MobileAds.initialize(this, new OnInitializationCompleteListener() { @Override public void onInitializationComplete(InitializationStatus initializationStatus) { } }); } } من داخل صفحة التطبيق تقوم بانشائ وحدة اعلانية لاضافتها في العرض في تطبيق الاندرويد و في ملف العرض في التطبيق تقوم باضافة طريقة عرض الاعلان مثل banar مثلا <com.google.android.gms.ads.AdView xmlns:ads="http://schemas.android.com/apk/res-auto" android:id="@+id/adView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_alignParentBottom="true" ads:adSize="BANNER" ads:adUnitId="ca-app-pub-3940256099942544/6300978111"> // الكود المذكور في الخطوه السابقة </com.google.android.gms.ads.AdView> ارجو ان تساعدك اجابتي في حل مشكلتك مرفق مشروع بسيط يحتوي على ما سبق ذكره Mob_Ads_Test.zip
  10. برجاء رفع المشروع لدراسة الملفات المتعارضة و حل المشكله
  11. لا طبعا مش بس بايثون ولكن ابسطهم بايثون و اكترهم تداول مما يعطيك فرصه كبيرة لحل المشاكل التي تواجهك من تجارب الآخرين و المكتبات متوفرة بأوامر تثبيت سهله و بسيطه على سبيل المثال لتثبيت مكتبة numpy pip install numpy
  12. هناك تعارض في أمر ،targetapi في الكود الخاص بك من فضلك قم بحذف السطر Tools : targetapi = "n " و أخبرنا بالنتيجة
  13. <!DOCTYPE html> <html> <head> <title>Asma'a</title> <style> body { width:100%; height:100% ; } div { margin:70px auto ; width:23%; height:90% ; border: 2px solid lightseagreen; border-radius:10% ; background-color: cyan; padding:20px; } input[type="text"] { color: rgb(12, 106, 122); font-size: 20px; background-color: rgb(218, 248, 246); } ::placeholder { color: blueviolet; text-align: center; } textarea { border: 2px soild #ddd; resize: none; } </style> <script> function f1() {"use strict"; var num=document.getElementById( "number").value; var result=num*600; var message=document.getElementById("m"); switch(num){ case "1" : message.innerHTML="1/1/2020"; break; case "2" : message.innerHTML="2/2/2020"; break; case "3" : message.innerHTML="3/3/2020"; break; case "4" : message.innerHTML="4/4/2020"; break;case 1 : message.innerHTML="5/5/2020"; break; }} </script> </head> <body> <div> <input type="text" id="number" placeholder="Enter number" value="" required> <button onclick="f1()"> submit</button><br><br> <textarea cols="40" rows="2" id="m"></textarea> </div> </body> </html> case تحتاج البحث عن string وليس int function f1() {"use strict"; var num=document.getElementById( "number").value; var result=num*600; var message=document.getElementById("m"); switch(num){ /* تم تعديل الكود من رقم 1 الى القيمة النصية 1 في المثال الذي قمتي بإرساله كان يقوم بمقارنة الرقم واحد كنوع بيانات integer والصحيح ان القيمة الموجودة في num والتي يتم جلبها من الصندوق النصي تكون من نوع بيانات string */ case "1" : message.innerHTML="1/1/2020"; break; case "2" : message.innerHTML="2/2/2020"; break; case "3" : message.innerHTML="3/3/2020"; break; case "4" : message.innerHTML="4/4/2020"; break;case 1 : message.innerHTML="5/5/2020"; break; }}
  14. #include <iostream> using namespace std; int main() { unsigned int n; // اعطاء التطبيق امكانية ادخال عدد متغير من الطلاب std::cout << "Enter number of Students: "; // طلب ادخال عدد الطلاب std::cin >> n; // استقبال عدد الطلاب double** array_result = new double*[n]; // مصفوفة احادية لدرجات الطلاب string** array_names = new string*[n];// مصفوفة احادية لاسماء الطلاب int totalres = 0; // اضافة متغير لحساب اجمالي الدرجات int largest ; // متغير للحصول على اكبر درجة int largest_st ; // رقم الطالب صاحب اكبر درج int lowest ; // متغير للحصول على اصغر درج int lowest_st ; // رقم الطالب الحاصل على اصغر درجه int nine_st = 0 ; // متغير حساب الطلبه الحاصلين على درجة 90 int faild_st = 0; // متغير حساب عدد الطلبة الراسبين for (int i = 1; i <= n; ++i) // حلقة انشاء المصفوفات على حسب عدد الطلاب { array_names[i] = new string[1]; // انشاء مصفوفة الاسماء for (int j = 0; j < 1; ++j) { string name; std::cout << "Please Enter the name of Student : " ; // تم تعديل الرساله هنا لتناسب الشاشه الخاصه بك std::getline(std::cin >> std::ws, name); // getline تم اضافتها لتفادي اخطاء الاسماء مع المسافات مثل abd el rahman std::ws لتفادي المسافات array_names[i][j] = name; } array_result[i] = new double[1];// انشاء مصفوفة الدرجات for (int j = 0; j < 1; ++j) { int element; std::cout << "Please Enter the mark of Student " << array_names[i][0] << " : "; // تم تعديل الرساله هنا لتناسب الشاشه الخاصه std::cin >> element; array_result[i][j] = element; } } // ملحوظه المصفوفه تبدا برقم 1 // تحديد قيمة اعلى درجة باول درجة في المصفوفه largest = array_result[1][0]; // تحديد الطالب صاحب النتيحه largest_st = 1; // تحديد قيمة اقل درجة باول درجة في المصفوفه lowest = array_result[1][0]; // تحديد الطالب صاحب النتيحه lowest_st = 1; std::cout << "\n" << string(60, '='); // فاصل ديكوري =========== std::cout << "\n" << string(12, ' ') << " Student " << string(24, ' ') << " Marks " ; // راس جدول النتيجه for (int i = 1; i <= n; ++i) // الحصول على اجمالي الدرجات { //20 character for name formating 20 حرف لتجميل تساوي الاسماء int emptyspace = 20 - array_names[i][0].length(); std::cout << "\n" << string(emptyspace, ' ') << array_names[i][0] << string(28, ' ') << array_result[i][0] ; totalres = totalres + array_result[i][0] ; // جمع درجات الطلاب // مقارنة بين درجات الطلاب اذا وجدت درجه اكبر يتم حفظها في القيمة الاكبر if(largest < array_result[i][0]) { // تعيين اعلى نتيجه و رقم الطالب largest = array_result[i][0]; largest_st = i; } // عكس عملية المقارنة بالاصغر if(lowest > array_result[i][0]) { // تعين اقل درجة و تعين رقم الطالب الاقل lowest = array_result[i][0]; lowest_st = i; } // حساب عدد الحاصلين على 90 if (array_result[i][0] == 90){ nine_st ++; } // حساب عدد الراسبين if (array_result[i][0] < 50){ faild_st ++; } } std::cout << "\n" << string(60, '='); // فاصل ديكوري =========== // خارج حلقة الجمع نظهر نتيجة الاجماليات std::cout << "\n Sum = " << string(40, ' ') << totalres ; // حساب متوسط النتائج يكون عباره عن مجموع الدرجات مقسوم على عدد الطلاب std::cout << "\n Average = " << string(36, ' ') << totalres / n ; std::cout << "\n Max = " << string(41, ' ') << largest << string(10 , ' ') << " By Student " << array_names[largest_st][0] ; std::cout << "\n Min = " << string(41, ' ') << lowest << string(10 , ' ') << " By Student " << array_names[lowest_st][0] ; std::cout << "\n No. of Std. Have 90 " << string(27, ' ') << nine_st ; std::cout << "\n No. of Std. Who Fails "<< string(25, ' ') << faild_st ; return 0; } إذا كان هناك جزء في الكود غير واضح لا تتردد بالسْؤال
  15. حسنا سأقوم بالتعديل المطلوب و شرح التعديلات و ارسلها مرة أخرى
  16. مرحبًا بك الدورة تهتم بالجانبين و أكثر من مجرد أن تكون web developer، حيث مسار الدورة هو BACK END الأسس البرمجية السليمة للغة Ruby أسلوب البرمجة كائنية التوجه في روبي تطوير تطبيقات الويب باستخدام معمارية MVC MVC و تعني Model & View & Controller Model: لقواعد البيانات و back end. Controller: لربط البيانات بالعرض View و إظهار المحتوى. View : العرض و المحتوى Front End. أساسيات إطار العمل Ruby on Rails مهارات مساعدة و تطبيقية للدورة بناء لعبة بسيطة باستخدام لغة Ruby أساسيات قواعد البيانات بناء تطبيق إدارة محتوى باستخدام Rails تطوير شبكة إجتماعية تشبه تويتر
  17. Enter number of Students: 10 Enter Student 1 Name : mohamed Enter mohamed Result : 30 Enter Student 2 Name : mahmoud Enter mahmoud Result : 55 Enter Student 3 Name : ali Enter ali Result : 40 Enter Student 4 Name : said Enter said Result : 90 Enter Student 5 Name : kamel Enter kamel Result : 87 Enter Student 6 Name : ayman Enter ayman Result : 60 Enter Student 7 Name : fouad Enter fouad Result : 44 Enter Student 8 Name : gamal Enter gamal Result : 70 Enter Student 9 Name : hossam Enter hossam Result : 30 Enter Student 10 Name : ragheb Enter ragheb Result : 80 Student mohamed Result 30 Student mahmoud Result 55 Student ali Result 40 Student said Result 90 Student kamel Result 87 Student ayman Result 60 Student fouad Result 44 Student gamal Result 70 Student hossam Result 30 Student ragheb Result 80 Total Result : 586 Total Result MID : 58 Highest Result : 90 By Student said Lowest Result : 30 By Student mohamed 90's Result Count : 1 Fails Student Count : 4 النتيجه النهائية للمشروع
  18. #include <iostream> using namespace std; int main() { unsigned int n; // اعطاء التطبيق امكانية ادخال عدد متغير من الطلاب std::cout << "Enter number of Students: "; // طلب ادخال عدد الطلاب std::cin >> n; // استقبال عدد الطلاب double** array_result = new double*[n]; // مصفوفة احادية لدرجات الطلاب string** array_names = new string*[n];// مصفوفة احادية لاسماء الطلاب int totalres = 0; // اضافة متغير لحساب اجمالي الدرجات int largest ; // متغير للحصول على اكبر درجة int largest_st ; // رقم الطالب صاحب اكبر درج int lowest ; // متغير للحصول على اصغر درج int lowest_st ; // رقم الطالب الحاصل على اصغر درجه for (int i = 1; i <= n; ++i) // حلقة انشاء المصفوفات على حسب عدد الطلاب { array_names[i] = new string[1]; // انشاء مصفوفة الاسماء for (int j = 0; j < 1; ++j) { string name; std::cout << "Enter Student " << i << " Name : "; std::cin >> name; array_names[i][j] = name; } array_result[i] = new double[1];// انشاء مصفوفة الدرجات for (int j = 0; j < 1; ++j) { int element; std::cout << "Enter " << array_names[i][0] << " Result : "; std::cin >> element; array_result[i][j] = element; } } // ملحوظه المصفوفه تبدا برقم 1 // تحديد قيمة اعلى درجة باول درجة في المصفوفه largest = array_result[1][0]; // تحديد الطالب صاحب النتيحه largest_st = 1; // تحديد قيمة اقل درجة باول درجة في المصفوفه lowest = array_result[1][0]; // تحديد الطالب صاحب النتيحه lowest_st = 1; for (int i = 1; i <= n; ++i) // الحصول على اجمالي الدرجات { std::cout << "\n" << "Student " << array_names[i][0] << " Result " << array_result[i][0] ; totalres = totalres + array_result[i][0] ; // جمع درجات الطلاب // مقارنة بين درجات الطلاب اذا وجدت درجه اكبر يتم حفظها في القيمة الاكبر if(largest < array_result[i][0]) { // تعيين اعلى نتيجه و رقم الطالب largest = array_result[i][0]; largest_st = i; } // عكس عملية المقارنة بالاصغر if(lowest > array_result[i][0]) { // تعين اقل درجة و تعين رقم الطالب الاقل lowest = array_result[i][0]; lowest_st = i; } } // خارج حلقة الجمع نظهر نتيجة الاجماليات std::cout << "\nTotal Result : " << totalres ; // حساب متوسط النتائج يكون عباره عن مجموع الدرجات مقسوم على عدد الطلاب std::cout << "\nTotal Result MID : " << totalres / n ; std::cout << "\nHighest Result : " << largest << " By Student " << array_names[largest_st][0] ; std::cout << "\nLowest Result : " << lowest << " By Student " << array_names[lowest_st][0] ; return 0; } يتبع #include <iostream> using namespace std; int main() { unsigned int n; // اعطاء التطبيق امكانية ادخال عدد متغير من الطلاب std::cout << "Enter number of Students: "; // طلب ادخال عدد الطلاب std::cin >> n; // استقبال عدد الطلاب double** array_result = new double*[n]; // مصفوفة احادية لدرجات الطلاب string** array_names = new string*[n];// مصفوفة احادية لاسماء الطلاب int totalres = 0; // اضافة متغير لحساب اجمالي الدرجات int largest ; // متغير للحصول على اكبر درجة int largest_st ; // رقم الطالب صاحب اكبر درج int lowest ; // متغير للحصول على اصغر درج int lowest_st ; // رقم الطالب الحاصل على اصغر درجه int nine_st = 0 ; // متغير حساب الطلبه الحاصلين على درجة 90 int faild_st = 0; // متغير حساب عدد الطلبة الراسبين for (int i = 1; i <= n; ++i) // حلقة انشاء المصفوفات على حسب عدد الطلاب { array_names[i] = new string[1]; // انشاء مصفوفة الاسماء for (int j = 0; j < 1; ++j) { string name; std::cout << "Enter Student " << i << " Name : "; std::cin >> name; array_names[i][j] = name; } array_result[i] = new double[1];// انشاء مصفوفة الدرجات for (int j = 0; j < 1; ++j) { int element; std::cout << "Enter " << array_names[i][0] << " Result : "; std::cin >> element; array_result[i][j] = element; } } // ملحوظه المصفوفه تبدا برقم 1 // تحديد قيمة اعلى درجة باول درجة في المصفوفه largest = array_result[1][0]; // تحديد الطالب صاحب النتيحه largest_st = 1; // تحديد قيمة اقل درجة باول درجة في المصفوفه lowest = array_result[1][0]; // تحديد الطالب صاحب النتيحه lowest_st = 1; for (int i = 1; i <= n; ++i) // الحصول على اجمالي الدرجات { std::cout << "\n" << "Student " << array_names[i][0] << " Result " << array_result[i][0] ; totalres = totalres + array_result[i][0] ; // جمع درجات الطلاب // مقارنة بين درجات الطلاب اذا وجدت درجه اكبر يتم حفظها في القيمة الاكبر if(largest < array_result[i][0]) { // تعيين اعلى نتيجه و رقم الطالب largest = array_result[i][0]; largest_st = i; } // عكس عملية المقارنة بالاصغر if(lowest > array_result[i][0]) { // تعين اقل درجة و تعين رقم الطالب الاقل lowest = array_result[i][0]; lowest_st = i; } // حساب عدد الحاصلين على 90 if (array_result[i][0] == 90){ nine_st ++; } // حساب عدد الراسبين if (array_result[i][0] < 50){ faild_st ++; } } // خارج حلقة الجمع نظهر نتيجة الاجماليات std::cout << "\nTotal Result : " << totalres ; // حساب متوسط النتائج يكون عباره عن مجموع الدرجات مقسوم على عدد الطلاب std::cout << "\nTotal Result MID : " << totalres / n ; std::cout << "\nHighest Result : " << largest << " By Student " << array_names[largest_st][0] ; std::cout << "\nLowest Result : " << lowest << " By Student " << array_names[lowest_st][0] ; std::cout << "\n90's Result Count : " << nine_st ; std::cout << "\nFails Student Count : " << faild_st ; return 0; } يتبع
  19. طلبك طويل جدا و اجابته ستكون على مراحل اول مرحله هي انشاء المصفوفات الخاصه بالاسماء و الدرجات #include <iostream> using namespace std; int main() { unsigned int n; // اعطاء التطبيق امكانية ادخال عدد متغير من الطلاب std::cout << "Enter number of Students: "; // طلب ادخال عدد الطلاب std::cin >> n; // استقبال عدد الطلاب double** array_result = new double*[n]; // مصفوفة احادية لدرجات الطلاب string** array_names = new string*[n];// مصفوفة احادية لاسماء الطلاب for (int i = 1; i <= n; ++i) // حلقة انشاء المصفوفات على حسب عدد الطلاب { array_names[i] = new string[1]; // انشاء مصفوفة الاسماء for (int j = 0; j < 1; ++j) { string name; std::cout << "Enter Student " << i << " Name : "; std::cin >> name; array_names[i][j] = name; } array_result[i] = new double[1];// انشاء مصفوفة الدرجات for (int j = 0; j < 1; ++j) { int element; std::cout << "Enter " << array_names[i][0] << " Result : "; std::cin >> element; array_result[i][j] = element; } } for (int i = 1; i <= n; ++i) // كود للتاكد من نتائج الاكواد السابقه بطباعه الاسم و الدرجه { std::cout << "\n" << "Student " << array_names[i][0] << " Result " << array_result[i][0] ; } return 0; } يتبع #include <iostream> using namespace std; int main() { unsigned int n; // اعطاء التطبيق امكانية ادخال عدد متغير من الطلاب std::cout << "Enter number of Students: "; // طلب ادخال عدد الطلاب std::cin >> n; // استقبال عدد الطلاب double** array_result = new double*[n]; // مصفوفة احادية لدرجات الطلاب string** array_names = new string*[n];// مصفوفة احادية لاسماء الطلاب int totalres = 0; // اضافة متغير لحساب اجمالي الدرجات for (int i = 1; i <= n; ++i) // حلقة انشاء المصفوفات على حسب عدد الطلاب { array_names[i] = new string[1]; // انشاء مصفوفة الاسماء for (int j = 0; j < 1; ++j) { string name; std::cout << "Enter Student " << i << " Name : "; std::cin >> name; array_names[i][j] = name; } array_result[i] = new double[1];// انشاء مصفوفة الدرجات for (int j = 0; j < 1; ++j) { int element; std::cout << "Enter " << array_names[i][0] << " Result : "; std::cin >> element; array_result[i][j] = element; } } for (int i = 1; i <= n; ++i) // الحصول على اجمالي الدرجات { std::cout << "\n" << "Student " << array_names[i][0] << " Result " << array_result[i][0] ; totalres = totalres + array_result[i][0] ; // جمع درجات الطلاب } // خارج حلقة الجمع نظهر نتيجة الاجماليات std::cout << "\nTotal Result : " << totalres ; // حساب متوسط النتائج يكون عباره عن مجموع الدرجات مقسوم على عدد الطلاب std::cout << "\nTotal Result MID : " << totalres / n ; return 0; } يتبع
  20. الكود المعروض هو لجلب بيانات بعض اجزاء الحاسب الالي المعالج - كارت العرض - اللوحه الام الاقتراحات لحل مشكلتك يجب التاكد من التالي 1- في خصائص المشروع الذهاب الى advanced common language runtime support تختاري الاختيار الثاني common language runtime support (clr) هذا يضيف مكتبات Framework الى التطبيق 2 - يحتاج التطبيق الى مكتبتين فقط // #include<windows.h> // #include<stdio.h> // #pragma comment(lib,"user32.lib") // #include "stdafx.h" // ما سبق يمكن الغاءه من الكود using namespace System; using namespace System::Management; و لتشغيل المكتبتين المذكورين بالاعلى references > references add و تقومين باضافة المكتبتين System System.Management هذا ما يحتاجه التطبيق من مكتبات و بعد مراجعة الكود المرفق بسؤالك هناك بعض الاخطاء //#include<windows.h> //#include<stdio.h> //#pragma comment(lib,"user32.lib") //#include "stdafx.h" // لا نحتاج ما سبق using namespace System; using namespace System::Management; //void printHardwareInfo(string^ hardwareClass,string^ propertyName) // string >> String void printHardwareInfo(String^ hardwareClass,String^ propertyName) { ManagementObjectSearcher^ searcher = gcnew ManagementObjectSearcher("root\\CIMV2","SELECT * FROM" +hardwareClass); // ManagementObjectSearcher^ collection = searcher->Get(); // ManagementObjectSearcher >> ManagementObjectCollection ManagementObjectCollection^ collection = searcher->Get(); for each (ManagementObject^ object in collection) { console::WriteLine(object[propertyName]->ToString()); } } int main() { printHardwareInfo("win32_Processor","Name"); printHardwareInfo("win32_VideoController","Name"); printHardwareInfo("win32_BaseBoard","Product") ; Console::Read(); return 0; } كل ما سبق ممكن ان يتغير بتغير الاصدار البرمجي المستخدم او نظام التشغيل
  21. يحتوي الموقع على الكثير من المواد التعليميه المجانيه مثل الكتب و المقالات و الدروس في مختلف المجالات بالنسبه للدورات فهي مدفوعة
×
×
  • أضف...