定义一个3行4列的整型二维数组,用来表示一个3*4矩阵: (1)从键盘读入所有元素的值; (2)求所有元素的和以及平均值; (3)求所有元素的最小值以及最小值的行号和 列号; (4)求每列元素的和以及平均值; (5)求每行元素的最大值以及列号; (6)求转置矩阵。
时间: 2023-06-07 19:09:54 浏览: 84
好的,这是一个关于整型二维数组的问题,我可以为您解答。
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];
}
}
阅读全文