定义一个3行4列的整型二维数组,用来表示一个3*4矩阵:(1)从键盘读入所有元素的值;(2)求所有元素的和以及平均值; (3)求所有元素的最小值以及最小值的行号和列号; (4)求每列元素的和以及平均值; (5)求每行元素的最大值以及列号; (6)求转置矩阵。
时间: 2023-06-07 15:10:00 浏览: 109
在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出矩阵第一行与第三行元素之和,并在fun()函数中输出
5星 · 资源好评率100%
好的,这是一个关于整型二维数组的问题。以下是问题的回答:
1. 定义一个3行4列的整型二维数组,用来表示一个3*4矩阵:
int matrix[3][4];
2. 从键盘读入所有元素的值;
for(int i=0;i<3;i++){
for(int j=0;j<4;j++){
cin>>matrix[i][j];
}
}
3. 求所有元素的和以及平均值;
int sum=0;
for(int i=0;i<3;i++){
for(int j=0;j<4;j++){
sum+=matrix[i][j];
}
}
float average=sum/(3*4);
4. 求所有元素的最小值以及最小值的行号和列号;
int min_val=matrix[0][0],min_i=0,min_j=0;
for(int i=0;i<3;i++){
for(int j=0;j<4;j++){
if(matrix[i][j]<min_val){
min_val=matrix[i][j];
min_i=i;
min_j=j;
}
}
}
5. 求每列元素的和以及平均值;
for(int j=0;j<4;j++){
int col_sum=0;
for(int i=0;i<3;i++){
col_sum+=matrix[i][j];
}
float col_avg=col_sum/3;
}
6. 求每行元素的最大值以及列号;
for(int i=0;i<3;i++){
int max_val=matrix[i][0],max_j=0;
for(int j=0;j<4;j++){
if(matrix[i][j]>max_val){
max_val=matrix[i][j];
max_j=j;
}
}
}
7. 求转置矩阵。
int transpose_matrix[4][3];
for(int i=0;i<4;i++){
for(int j=0;j<3;j++){
transpose_matrix[i][j]=matrix[j][i];
}
}
阅读全文