編程實作讀入5行4列矩陣中的前4行3列整數(如下圖,資料可變),然后將各行之和、各列之和與所有數字之和求出,并對應填入表中的最后一列、最后一行以及矩陣的右下角位置并輸出。
7 8 9
4 5 6
1 2 3
9 8 7
輸入描述
以行優先的順序依次輸入矩陣中的12個數,每行輸入一個整數。
輸出描述
以方陣的形式輸出整個矩陣的資料,格式控制為:printf("%4d",a[i][j]);
uj5u.com熱心網友回復:
#include<stdio.h>int main()
{
int a[5][4]={0};
int i,j;
for(i=0;i<4;i++)
{
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
}
for(i=0;i<4;i++)
{
for(j=0;j<3;j++)
{
if(i<4 && j<3)
{
a[i][3]=a[i][3]+a[i][j];
}
a[4][i]=a[4][i]+a[j][i];
}
}
for(i=0;i<5;i++)
{
for(j=0;j<4;j++)
printf("%4d ",a[i][j]);
printf("\n");
}
return 0;
}

我的答案
uj5u.com熱心網友回復:
…把那個算累加的j<3 改成j<4出現了一點小失誤
uj5u.com熱心網友回復:

#include<stdio.h>
int main()
{
int a[5][4]={0};
int i,j;
for(i=0;i<4;i++)
{
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
}
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
if(i<4 && j<3)
{
a[i][3]=a[i][3]+a[i][j];
}
a[4][i]=a[4][i]+a[j][i];
}
}
for(i=0;i<5;i++)
{
for(j=0;j<4;j++)
printf("%4d ",a[i][j]);
printf("\n");
}
return 0;
}
uj5u.com熱心網友回復:
謝謝-非常感謝!





轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/22444.html
標籤:基礎類
上一篇:自學編程求指導規劃
下一篇:OpenGL超級小白
