2 D配列-行列の合計(C言語)
1744 ワード
昨日机に乗りました.前に机に乗っても简単だと思っていましたが、昨日の问题は明らかに前より难しくなりました.いいですか.文字列の二次元配列も何も教えていないような気がします.のだから私も長い間やっていたので、このいくつかの問題を順番にここに置いて記念に残しました.テーマ1:プログラムを書いてください.1つのm行m列(2
これは、2 D配列クラスの最初の問題です.交流検討を歓迎します.ありがとうございます.
#include
#include // memset
int main()
{
int a[20][20],sum[20];
int i,j,m,temp;
memset(sum,0,sizeof(sum)); // 。
scanf("%d",&m); //
for(i = 0;i < m;i++)
{
for(j = 0;j < m;j++)
scanf("%d",&a[i][j]); // a[i][j] a[m][n]
}
for(i = 0;i < m;i++) // for sum
{
for(j = 0;j < m;j++)
sum[i] += a[i][j];
}
for(i = 0;i < m;i++) // for
{
for(j = 0;j < m;j++)
sum[i+m] +=a[j][i]; // sum[i+m], m 。
}
for(i = 0;i < m;i++) //
sum[2*m] += a[i][i];
for(i = 0;i < m;i++) //
sum[2*m+1] += a[i][m-1-i]; //m-1-i
for(i = 0;i < 2*m+1;i++) //
{
for(j = 0;j < 2*m+1- i;j++)
{
if(sum[j] < sum[j+1])
{
temp = sum[j];
sum[j] = sum[j+1];
sum[j+1] = temp;
}
}
}
for(i = 0;i < 2*m+2;i++) //
printf("%d ",sum[i]);
printf("
");
return 0;
}
これは、2 D配列クラスの最初の問題です.交流検討を歓迎します.ありがとうございます.