输入N阶方阵求其各行各列的和

#include <stdio.h>
# define N 6                                                                      //宏定义改变方阵阶数
int main()
{
int w[N][N];
int i, j,k, n = 1;
for (i = 0; i < N; i++)
{
printf("Enter row %d:", n);
n++;
for (j = 0; j < N; j++)
scanf_s("%d", &w[i][j]);
    }
int r[N] = { 0 }, c[N] = { 0 };
for (k = 0,i=0; k < N &&i<N; k++,i++)                            //注意I与K是同级循环里的
{
for (j = 0; j < N; j++)
r[k] += w[i][j];
}

for (i = 0,k=0; i < N &&k<N; i++,k++)
{for (j = 0; j < N; j++)
c[k] += w[j][i];
}
printf("Row totals:");
for (k = 0; k < N; k++)
printf("%d ", r[k]);
printf("\n");
printf("Column totals:");
for (k = 0; k < N; k++)
printf("%d ", c[k]);
printf("\n");
system("pause");
return 0;
}

猜你喜欢

转载自blog.csdn.net/slience_646898/article/details/78387686
今日推荐