محمد عنيبة نشر 6 ديسمبر 2020 أرسل تقرير مشاركة نشر 6 ديسمبر 2020 كيف أنشِئ برنامج يطبع مثلث باسكال بحلقة For واحدة اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Yomna Raouf نشر 6 ديسمبر 2020 أرسل تقرير مشاركة نشر 6 ديسمبر 2020 مثلثث باسكال هو مثلث يستخدم لحساب معاملات ذات الحدين و هو يعمل بالطريقة التالية: لاحظ أيضًا أن الأرقام الموجودة في كل سطر هي عبارة عن الرقم 11 مرفوع لأس يساوي رقم السطر. و لطباعة مثلث باسكال باستخدام حلقة for واحدة يمكنك استخدام الكود التالي"Python": # Print Pascal's Triangle in Python # input n n = 5 # iterarte upto n for i in range(n): # adjust space print(' '*(n-i), end='') # compute power of 11 print(' '.join(map(str, str(11**i)))) الناتج. 1 // 11^0 1 1 // 11^1 1 2 1 // 11^2 1 3 3 1 // 11^3 1 4 6 4 1 // 11^4 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Wael Aljamal نشر 6 ديسمبر 2020 أرسل تقرير مشاركة نشر 6 ديسمبر 2020 مرحبا محمد، يوجد طريقة لرسم مثلث باسكال بحلقة واحد عن طريق تركيب قوائم من السطر السابق للسطر الحالي ونستخدم الخوارزمية التراجعية للتعويض عن الحلقة الأخرى .. فقط لجعل الشكل متناسق يتطلب طباعة عدة فراغات (لتعمل بلا حلقة علينا تنفيذ عملية مكافئة كما في الشفيرة بعد التعليق) برنامج بلغة جافا package pascaltriangle; import java.util.ArrayList; import java.util.List; public class PascalTriangle { public static void main(String[] args) { // تهيئة متحولات البرنامج int noOfRows = 8; int counter = 1; List<Integer> list = new ArrayList<>(); list.add(1); itMe(list, counter, noOfRows); } public static List<Integer> itMe(List<Integer> list, int counter, int noOfRows) { /* for (int i=0;i<=noOfRows-counter;i++) System.out.print(" "); System.out.println(list); */ System.out.println(new String(new char[noOfRows - counter]).replace("\0", " ") // عدد الفراغات + list.toString().replace("[", " ").replace("]", " ").replace(", ", " ")); // تنسيق الطباعة List<Integer> tempList = new ArrayList<>(); tempList.add(1); for (int i = 1; i < list.size(); i++) { // دمج القائمتين السابقتين و إضافة العنصر الأوسط المجموع لعددين tempList.add(list.get(i) + list.get(i - 1)); } tempList.add(1); if (counter != noOfRows) { // طالما لم نصل للعدد المناسب نعيد الاستدعاء itMe(tempList, ++counter, noOfRows); } return tempList; } } بالتوفيق اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 حمزه على العباسي نشر 5 يونيو 2022 أرسل تقرير مشاركة نشر 5 يونيو 2022 بتاريخ On 6/12/2020 at 22:20 قال Mohammed ON: كيف أنشِئ برنامج يطبع مثلث باسكال بحلقة For واحدة كيف اطبع نفس هذا البرنامج بلغه c++؟ اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
محمد عنيبة
كيف أنشِئ برنامج يطبع مثلث باسكال بحلقة For واحدة
رابط هذا التعليق
شارك على الشبكات الإجتماعية
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.