يتناول هذا المقال متطلبًا برمجيًا لإنشاء مصفوفة ثنائية الأبعاد بحجم 3×3، تطلب إدخال قيم عناصرها من المستخدم، ثم تعرض مجموع قيم العناصر لكل صف على حدة باستخدام لغة C.
تتناول هذه المقالة متطلبًا برمجيًا لإنشاء مصفوفة ثنائية الأبعاد (matrix) بحجم 3 صفوف و 3 أعمدة. يهدف البرنامج إلى تمكين المستخدم من إدخال قيم عددية صحيحة لكل عنصر من عناصر المصفوفة، ومن ثم يقوم بعرض مجموع قيم العناصر لكل صف على حدة. سيتم تقديم الحل البرمجي بلغة C.
يوضح الكود التالي بلغة C كيفية تحقيق المتطلب المذكور:
#include <stdio.h>
void main () {
int rows = 3;
int cols = 3;
int matrix[rows][cols];
int s;
// طلب إدخال قيم عناصر المصفوفة من المستخدم
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
printf("Enter matrix[%d][%d]: ", i, j);
scanf("%d", &matrix[i][j]);
}
}
printf("\n");
// حساب وعرض مجموع عناصر كل صف
for (int i = 0; i < rows; i++) {
s = 0;
for (int j = 0; j < cols; j++) {
s += matrix[i][j];
}
printf("The sum of all elements in row %d: %d\n", i, s);
}
}
يوضح الإخراج التالي مثالاً لتشغيل البرنامج مع إدخال قيم محددة:
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
Enter matrix[2][0]: 7
Enter matrix[2][1]: 8
Enter matrix[2][2]: 9
The sum of all elements in row 0: 6
The sum of all elements in row 1: 15
The sum of all elements in row 2: 24