محمد عنيبة نشر 6 ديسمبر 2020 أرسل تقرير نشر 6 ديسمبر 2020 كيف أنشِئ برنامج يطبع مثلث باسكال بحلقة For واحدة اقتباس
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 اقتباس
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; } } بالتوفيق اقتباس
0 حمزه على العباسي نشر 5 يونيو 2022 أرسل تقرير نشر 5 يونيو 2022 بتاريخ On 6/12/2020 at 22:20 قال Mohammed ON: كيف أنشِئ برنامج يطبع مثلث باسكال بحلقة For واحدة كيف اطبع نفس هذا البرنامج بلغه c++؟ اقتباس
السؤال
محمد عنيبة
كيف أنشِئ برنامج يطبع مثلث باسكال بحلقة For واحدة
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.