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

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

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

    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;
                };
        
        
        }
    
    }

    Untitled.thumb.png.27c5b832ef783187c8e0d0f3259f3243.png

  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;
                };
        
        
        }
    
    }

     

    5fd26cdbe92c7_Screenshot2020-12-10204515.thumb.png.4e3ac00e8ac59630c268d522f3373b41.png

  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. يمكنك تحويل البلوك الخاص ب provider الى comment و تستنتج اي جزء سيتوقف عن العمل و اي مكتبة تتعارض معه و تتبع الخطأ و لكن كيف لي ان اتتبع خطأ لا اراه 

    اتمنى اذا كان احد الاعضاء او المدربيين الاخرين واجهوا نفس المشكله او لهم معرفة سابقة بالخطأ بدون الاطلاع على الكود الخاص بك ان يقدم مساعدته لك 

  7. ما هي البرمجه المستخدمة في انشاء الموقع 

    على كل حال باختلاف نوع البرمجة ساقترح الفكرة 
    قم بانشاء جدول يحتوي على التالي 
    رقم المستخدم - تاريخ اليوم - رقم الموضوع المعروض 

    ثم تقوم بالبحث اولا في هذا الجدول بتاريخ اليوم و عدد السجلات للمستخدم في هذا اليوم 

    اذا كان  5 يظهر له مواضيعه ال 5 اليوميه 

    اذا كان اقل يظهر له المواضيع التي قرأها اليوم و الموضوع الجديد و يتم اضافة سجل جديد بالبيانات السابقه في الجدول 

    و في دالة العرض العشوائيه تبحث عن مواضيع عشوائية و تستثني منها مواضيع اليوم 

    كان هذا مخطط  تنفيذ الفكرة 

     

  8. مرحبا مرة اخرى اخي  

    البيانات المرسلة غير مكتملة نهائيا ولكن في سؤالك ذكرت ان المشكلة لديك في اضافة اعلانات جوجل لذلك قمت بعمل تطبيق بسيط يحتوي على خدمة جوجل الإعلانية لعله يساعدك في حل المشكلة لديك 

    الخطوات المتبعة للعمل هي :

    في قائمة project تذهب الى << app >> build.gradle 

     5fd102c3497ef_Screenshot2020-12-09190029.png.ad7bb6c0738cb5eb38eae5852dfca0ba.png

    و تتاكد من وجود التالي 

    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 الخاص بك داخل التطبيق المضاف كـ التالي 

    5fd104b897eac_Screenshot2020-12-09190843.thumb.png.11cd75ec796867711058c65e79160ac1.png

     

    و في ملف 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) {
                }
            });
        }
    }

    من داخل صفحة التطبيق تقوم بانشائ وحدة اعلانية لاضافتها في العرض في تطبيق الاندرويد 

    5fd107a08d1ca_Screenshot2020-12-09192036.thumb.png.b7e578a6a2ae66486403d52739701177.png

     

    و في ملف العرض في التطبيق تقوم باضافة طريقة عرض الاعلان مثل 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

    • أعجبني 1
  9. لا طبعا مش بس بايثون ولكن ابسطهم بايثون و اكترهم تداول مما يعطيك فرصه كبيرة لحل المشاكل التي تواجهك من تجارب الآخرين

    و المكتبات متوفرة بأوامر تثبيت سهله و بسيطه على سبيل المثال لتثبيت مكتبة numpy

    pip install numpy

     

     

  10. <!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;
            }}

     

    Screenshot 2020-12-08 205311.png

    Screenshot 2020-12-08 205330.png

    • أعجبني 1
  11. #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;
        
    }

    إذا كان هناك جزء في الكود غير واضح لا تتردد بالسْؤال 

    • أعجبني 1
  12. مرحبًا بك الدورة تهتم بالجانبين و أكثر من مجرد أن تكون web developer، حيث مسار الدورة هو BACK END

     الأسس البرمجية السليمة للغة Ruby  
    
    أسلوب البرمجة كائنية التوجه في روبي
    
    
    تطوير تطبيقات الويب باستخدام معمارية MVC

    MVC و تعني Model & View & Controller 

    • Model: لقواعد البيانات و back end.
    • Controller: لربط البيانات بالعرض View و إظهار المحتوى.
    • View : العرض و المحتوى Front End.
    أساسيات إطار العمل Ruby on Rails
    

    مهارات مساعدة و تطبيقية للدورة 

     بناء لعبة بسيطة باستخدام لغة Ruby 
    
    أساسيات قواعد البيانات
    
    بناء تطبيق إدارة محتوى باستخدام Rails
    
    تطوير شبكة إجتماعية تشبه تويتر

     

  13. 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    

    النتيجه النهائية للمشروع

    • أعجبني 1
  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 ; // رقم الطالب الحاصل على اصغر درجه 
        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;
        
    }

    يتبع

    Screenshot 2020-12-07 162002.png

    #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;
        
    }

    5fce3da1ebf12_Screenshot2020-12-07163503.png.20401b7e89127fdc93b773d4b0341316.png

    يتبع

    • أعجبني 1
  15. طلبك طويل جدا و اجابته ستكون على مراحل 

    اول مرحله هي انشاء المصفوفات الخاصه بالاسماء و الدرجات 

     

    #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;
        
    }

    يتبع

    Screenshot 2020-12-07 153509.png

    #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;
        
    }

    يتبع

    Screenshot 2020-12-07 155248.png

    • أعجبني 1
  16. الكود المعروض هو لجلب بيانات بعض اجزاء الحاسب الالي 

    المعالج - كارت العرض - اللوحه الام 

    الاقتراحات لحل مشكلتك

    يجب التاكد من التالي 

    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;
    }

    كل ما سبق ممكن ان يتغير بتغير الاصدار البرمجي المستخدم او نظام التشغيل 

×
×
  • أضف...