定义一个3行4列的整型二维数组,用来表示一个3*4矩阵: (1)从键盘读入所有元素的值; (2)求所有元素的和以及平均值; (3)求所有元素的最小值以及最小值的行号和 列号; (4)求每列元素的和以及平均值; (5)求每行元素的最大值以及列号; (6)求转置矩阵。
时间: 2023-06-07 17:09:54 浏览: 78
编写一个在具有m行n列的二维数组各元素中找出最大元和最小元并显示在屏幕上的函数模板,并通过主函数对它进行调用以验证其正确性。例如,可设计该函数模板的原型为:
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];
}
}
double average=sum/12.0;
4.求所有元素的最小值以及最小值的行号和列号;
int min_value=matrix[0][0];
int min_row=0;
int min_col=0;
for(int i=0;i<3;i++){
for(int j=0;j<4;j++){
if(matrix[i][j]<min_value){
min_value=matrix[i][j];
min_row=i;
min_col=j;
}
}
}
5.求每列元素的和以及平均值;
for(int j=0;j<4;j++){
int column_sum=0;
for(int i=0;i<3;i++){
column_sum+=matrix[i][j];
}
double column_average=column_sum/3.0;
}
6.求每行元素的最大值以及列号;
for(int i=0;i<3;i++){
int max_value=matrix[i][0];
int max_col=0;
for(int j=0;j<4;j++){
if(matrix[i][j]>max_value){
max_value=matrix[i][j];
max_col=j;
}
}
}
7.求转置矩阵。
int transpose[4][3];
for(int i=0;i<4;i++){
for(int j=0;j<3;j++){
transpose[i][j]=matrix[j][i];
}
}
阅读全文