الخوارزميات و هياكل البيانات التحدي الرابع - حل التمرين الأول بلغة بايثون

المطلوب

أكتب برنامج يطلب من المستخدم إعطائه عددين, العدد الأول يمثل عدد أسطر مصفوفة ثنائية ( ذات بعدين ) إسمها matrix و العدد الثاني يمثل عدد أعمدتها.
ملاحظة: عدد أسطر و أعمدة المصفوفة يجب أن يكون أكبر من صفر.
بعدها يطلب من المستخدم إدخال عدد صحيح لكل عنصر فيها.
في الأخير, سيعرض للمستخدم جميع القيم المخزنة فيها بشكل مرتب.


الحل بلغة بايثون

rows = 0
cols = 0

while rows <= 0:
    rows = int(input('Enter rows number: '))

while cols <= 0:
    cols = int(input('Enter columns number: '))

matrix = [[0] * cols for i in range(rows)]

for i in range(rows):
    for j in range(cols):
        matrix[i][j] = int(input("Enter matrix[" + str(i) + "][" + str(j) + "]: "))

print("\nmatrix values")

for i in range(rows):
    for j in range(cols):
        print(matrix[i][j], end=" ")
    print()
		

سنحصل على النتيجة التالية في حال تم إدخال نفس القيم التي تم تعليمها باللون الأصفر عند التشغيل.

Enter rows number: 2
Enter columns number: 3
Enter matrix[0][0]: 1
Enter matrix[0][1]: 2
Enter matrix[0][2]: 3
Enter matrix[1][0]: 4
Enter matrix[1][1]: 5
Enter matrix[1][2]: 6

matrix values
1 2 3
4 5 6

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة