en
Feedback
البرمجة بالعراقي

البرمجة بالعراقي

Open in Telegram

هاي قناة سوينها ل طلاب علوم الحاسوب حتى نتعاون بيناتنا ونتعلم كل ما يتعلق بالبرمجة وايضا كلشي من ادوات ذكاء اصطناعي و مشاريع و بوتات رابط كروب مجموعة https://t.me/learn_javaaa

Show more
833
Subscribers
No data24 hours
-57 days
-1330 days
Posts Archive
بقى تقاطع الأقطار القطر الرئيسي يقطع القطر الثانوي يكون ع شكل X وينتج 4 مثلثات مثل ما تشوف بالصورة
بقى تقاطع الأقطار القطر الرئيسي يقطع القطر الثانوي يكون ع شكل X وينتج 4 مثلثات مثل ما تشوف بالصورة

المثلث اللي بالأسفل بس يكون الشرط " اكبر" بدل الأصغر if (i+j>n-1)

القطر الثانوي ينتج مثلثات اثنين اللي بالأعلى والاسفل باللون الوردي اول مثلث الشرط if (i+j

ايه اللي ممكن تنجزه في 4 شهور..؟ - تطور من مستواك في الانجليزي و تاخد IELTS: https://bit.ly/31q8iI0 - تتعلم برمجة: http://bit.ly/2NEMr8Q - تتعلم Graphic Design و تبقى Freelancer: https://bit.ly/2TDrIp0 - تتعلم الماني و تسافر تدرس في المانيا ببلاش: http://bit.ly/2Ngm9Ky - تتعلم فرنساوي: https://bit.ly/3zBdIOs - تتعلم تصوير و تشتغل Freelancer: http://bit.ly/37IlaKA - تتعلم شطرنج: https://bit.ly/2XSybBJ شير و منشن لصحابك و اكتبلنا في الكومنتات عايز تتعلم ايه في 4 شهور متنسوش تنضموا لينا ع Telegram من هنا: https://t.me/fyb2020

معلومة البعض ما يعرفها ، اذا انت متمكن باللغة برمجة معينة راح تكون مجرد coding تكتب كود او مصمم تطبيقات او واجهات ui اقل من المبرمج او مهندس البرمجيات لأن المبرمج عندة قدرة بال problem solving (حل المشاكل) وهذا الشي تتقنه من تتعلم هياكل البيانات وتحل عشرات الاسئلة وعشرات المشاكل ودائما تحاول تختصر بالكود حتى يكون اسرع البرنامج

Scanner mu=new Scanner(System.in); int a[][]=new int[4][4]; for(int i = 0; i < a.length; i++){ for (int j = 0; j
Scanner mu=new Scanner(System.in); int a[][]=new int[4][4]; for(int i = 0; i < a.length; i++){ for (int j = 0; j <a.length; j++) a[i][j]=mu.nextInt(); } System.out.println("--------------------------"); for(int i = 0; i < a.length; i++){ for (int j = 0; j <a.length; j++) { if(i+j==a.length-1) System.out.print(a[i][j]+ " "); else System.out.print(" "); } System.out.println(""); }

القطر الثانوي باللون الأخضر. الشرط if(i+j==n-1)
القطر الثانوي باللون الأخضر. الشرط if(i+j==n-1)

المصفوفات الثنائية تحتاج نيستد لوب (لوب متداخل) ........ العمليات المهمة عليها الي باللون الأخضر هذا القطر الرئيسي ايجاد القط
المصفوفات الثنائية تحتاج نيستد لوب (لوب متداخل) ........ العمليات المهمة عليها الي باللون الأخضر هذا القطر الرئيسي ايجاد القطر الرئيسي: if(i==j) يعني نفس الموقع مثل ما تشوف الصف ١ والعمود ١ وبعدها صف ٢ والعمود ٢... هذي الخوارزمية للقطر. القطر الرئيسي ينتج مثلثات اثنين مثل ما موضحهن الكم باللون الوردي كيف نجد المثلثات؟ المثلث الاول الي موجود بالأسفل يبدي من رقم 5 مثل ما تلاحظ الصف i = 2 والعمود 1 وبعدها i=3 وال j العمود =2 يعني i أكبر if (i>j) المثلث الثاني بالعكس يكون الشرط... ملاحظة الكلام ينطبق بس ع المصفوفة المربعة عدد الأعمدة = عدد الصفوف m=n

كلام ايلون ماسك مدير شركة سبيس اكس وشركة تيسلا

هذي الطريقة فهمتها من هذا الشرح، تكدر تفعل الترجمه بالكروم

merge sort

int []a={9,2,4,3,7,5,13,11,12,10,17,33,15,44}; int right[]=new int[a.length/2]; mergeSort(a); for(int i = 0; i < a.length; i++){ System.out.print(a[i]+ " "); } } //step-1 private static void mergeSort(int[] array) { int length = array.length; if (length <= 1) return; //base case int middle = length / 2; int[] rightArray= new int[middle]; int[] leftArray = new int[length - middle]; int j = 0; //right array for(int i=0; i < length; i++) { if(i < leftArray.length) { leftArray[i] = array[i]; } else { rightArray[j] = array[i]; j++; } } mergeSort(rightArray); mergeSort(leftArray); merge(rightArray, leftArray, array); } //step-2 private static void merge(int[] leftArray, int[] rightArray, int[] array) { int leftSize = array.length / 2; int rightSize = array.length - leftSize; int i = 0, l = 0, r = 0; //indices //check the conditions for merging while(l < leftSize && r < rightSize) { if(leftArray[l] < rightArray[r]) { array[i] = leftArray[l]; i++; l++; } else { array[i] = rightArray[r]; i++; r++; } } while(l < leftSize) { array[i] = leftArray[l]; i++; l++; } while(r < rightSize) { array[i] = rightArray[r]; i++; r++; }

if(x!=0){ return x*print(x-1); } return 1; } هنا يستدعي الدالة لحد ما تصير صفر ويتوقف وخليت return 1 يعني من يتوقف الشرط يضربها بواحد مو بصفر

public class Linux { static int print(int x){ if(x!=0){ return x*print(x-1); } return 1; } public static void main(String[] args) { Scanner mu=new Scanner(System.in); int x=5; System.out.println("fac="+print(x)); } }

هذي الدالة الها ربط ب merge sort تستدعي المصفوفة كل نصف وحده وتقسم النصف لحدما يصير كل عنصر وحده بمصفوفة وبعدين يبدي شغل الترتيب بدالة اخرى ...

مثال ع ريكرسيف خليت شرط x لا تساوي 0 وخليت قيمتها تنقص ب 1 لحدما تصير صفر ويتوقف ويعبر ع طباعه يطبعها اخر قيمه توقف بيها

public class Linux { static void print(int x){ if(x!=0){ print(x-1);} System.out.println("x= "+x); } public static void main(String[] args) { int x=5; print(x); } }

ملاحظه تتنفذ بدون توقف مثل اللوب تحتاج شرط توقف