1、單位矩陣初始化
題目描述
對用作單位矩陣的數組初始化。單位矩陣在主對角線上的值為1,而其他的地方的值為0,并且主對角線上的行、列下標是一樣的。
輸入要求
輸入一個整數n表示矩陣的行數
輸出要求
輸出n*n的單位矩陣。數據之間以空格間隔,每行的最后一個數據后面有空格
輸入樣例
3
輸出樣例
1 0 0
0 1 0
0 0 1
代碼示例:
#include <stdio.h>
int main()
{int n,i,j;int a[101][101]={0};scanf("%d",&n);for(i=0;i<n;i++){for(j=0;j<n;j++){if(i==j){a[i][j]=1;}printf("%d ",a[i][j]);}printf("\n");}return 0;
}
2、二維數組求行平均值
題目描述
輸入3*3的二維數組,求每行元素的平均值
輸入要求
輸入3*3個數據
輸出要求
輸出每行的平均值。每個數據各占一行。保留1位小數
輸入樣例
95 68 78
65 77 88
94 82 73
輸出樣例
80.3
76.7
83.0
代碼示例:
#include <stdio.h>
int main()
{int i,j;double a[3][4];for(i=0;i<3;i++){a[i][3]=0;for(j=0;j<3;j++){scanf("%lf",&a[i][j]);a[i][3]+=a[i][j];}}for(i=0;i<3;i++){printf("%.1f\n",a[i][3]/3);}return 0;
}
3、對角線元素和
題目描述
從鍵盤輸入一個整數n,然后輸入n*n個數據建立一個方陣,計算并輸出方陣主對角線元素的和
輸入要求
先輸入一個整數n表示方陣的維數,接著輸入n*n個數據形成一個方陣
輸出要求
方陣主對角線元素之和
輸入樣例
3
1 2 4
-1 5 6
3 3 9
輸出樣例
15
代碼示例
#include <stdio.h>
int main()
{int n,i,j,sum=0;int a[n][n];scanf("%d",&n);for(i=0;i<n;i++){for(j=0;j<n;j++){scanf("%d",&a[i][j]);if(i==j){sum+=a[i][j];}} }printf("%d\n",sum);return 0;
}
4、上三角置0
題目描述
將一個5行5列的二維矩陣的上三角元素置零,如將
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
變成
1 0 0 0 0
6 7 0 0 0
11 12 13 0 0
12 17 18 19 0
21 22 23 24 25
輸入要求
輸入一個5行5列的二維矩陣
輸出要求
輸出上三角置零后的二維矩陣,注意:輸出每個元素占4位且右對齊。(輸入數據范圍保證在(-100,100))。
輸入樣例
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
輸出樣例
1 0 0 0 0
6 7 0 0 0
11 12 13 0 0
12 17 18 19 0
21 22 23 24 25
代碼示例:
#include<stdio.h>
int a[5][5];
int main()
{int i,j;for(i=1;i<=5;i++){for(j=1;j<=5;j++){scanf("%d",&a[i][j]);if(j>i){a[i][j]=0;} }}for(i=1;i<=5;i++){for(j=1;j<=5;j++){printf("%4d",a[i][j]);}printf("\n");}return 0;
}