初始化矩陣a【4】【4】,分別計算兩天對角線元素之和。要求輸出原始矩陣及兩條對角線的元素和。
3 回答
已采納
望遠
TA貢獻1017條經驗 獲得超1032個贊
#include<stdio.h>
void?main()
{
int?arr[100][100];
int?n,i,j;
int?sum1=0,sum2=0;
printf("請輸入一個正整數:");
scanf("%d",&n);
printf("請輸入一個%d*%d的矩陣:\n",n,n);
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&arr[i][j]);
}
}
printf("原矩陣為:\n");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%5d",arr[i][j]);
if(i==j)
{
sum1+=arr[i][j];//主對角線
}
if(i+j==n-1)
{
sum2+=arr[i][j];//副對角線
}
}
printf("\n");
}
printf("主對角線之和:%d副對角線之和%d\n",sum1,sum2);
}
慕瓜4807886
TA貢獻25條經驗 獲得超9個贊
對角線的元素的下標都是有規律的啊,00,11,22,33,04,13,22,40,如果你不想這樣,對角線對于第一行來說就是第一個和最后一個元素,第二行就是第二個和倒數第二個,以此類推,然后你得到在相加就好了
- 3 回答
- 1 關注
- 1277 瀏覽
添加回答
舉報
0/150
提交
取消
