一.目的要求
1. 掌握二維陣列的基本概念,如何定義二維陣列,如何初始化二維陣列。
2. 掌握二維陣列的基本操作:引用陣列元素、行(列)求和,行(列)最大最小值,整個陣列的輸入輸出等。
工具/原料
VC++6.0
電腦
方法/步驟
【實驗題1】程式填空:輸入一個4×4矩陣,求出主對角線上的元素之和sum1、副對角線上的元素之和sum2,並輸出結果。
#include
int main()
{ int i,j,sum1=0,sum2=0, a[4][4];
printf("Input a 4*4 matrix:\n");
for( i=0;i<4;i++ ) //輸入矩陣元素
for( j=0;j<4;j++ )
scanf("%d", &a[i][j]);
for(i=0; i<4; i++ ){ //計算sum1和sum2
sum1 += sum1+ a[i][i] ;
sum2 += sum2+a[i][4-1-i] ;
}
printf("sum1=%d, sum2=%d\n", sum1,sum2); //輸出結果
}
執行程式,並輸入資料: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
執行結果:sum1;sum2
注意事項
提示:每一行只有一個主對角線元素a[i][i](特徵:i==j),也僅有一個副對角線元素a[i][n-i-1]
特徵:i+j==n-1,即j=n-1-i)