Ошибка в том, что, когда ты вычисляешь сумму столбца, у тебя все числа еще не введены, и получается, чтосумма по столбцам считается неправильно при i = 1, k = 0 получится
| Код | d[1] += a[1[0]; e[1] += a[0][1];//этот элемент массива еще не введен
|
| Код | #include<stdio.h> #include<conio.h> #define br putchar('\n'); #define hr printf("-------------------------------------------------------------"); int main() { int a[2][2],d[2]={0,0}, e[2]={0,0}; int i,k,l,m; int b=0,c=0; // Заполнение двумерного массива for(i=0; i < 2; ++i) { for(k=0; k < 2; ++k) { printf("Enter a[%d][%d]: ",i,k); scanf("%d",&a[i][k]); } br; }
for(i=0; i < 2; ++i) { for(k=0; k < 2; ++k) { c+=a[i][k]; d[i] += a[i][k]; e[i] += a[k][i];//сумма столбца } } // Вывод двумерного массива for(i=0; i < 2; i++) { br; for(k=0; k < 2; k++) { printf("%d ",a[i][k]); } } br; hr; br; // Вывод общей суммы столбцов printf("Summa vseh chisel: %d",c); br; // Вывод суммы каждой строки printf("Summa kajdoy stroki (left -> right): "); for(l=0; l < 2; l++){printf("%d,",d[l]); } br; // Вывод суммы каждого столбца printf("Summa stolbca (left -> right): "); for(m=0; m < 2; m++){printf("%d,",e[m]); } getch(); }
|
|