有一个3*4
矩阵,找出每行中最大的元素并与第1
列元素交换。
具体要求如下: 1.
使用二维数组存放该3*4
矩阵
2.
为二维数组输入数据。
3.
输出原矩阵并和处理后的矩阵进行比较。
输入: 第一行为两个整数,表示3x4
的矩阵。 第二行开始为矩阵赋值。
输出: 第一行输出提示"原矩阵:"。
第二行开始输出原矩阵数据。
接下来一行输出提示"处理后:"。
接下来一行开始输出处理后的矩阵数据。
#include <stdio.h>
int main() {
int a[50][50]={0}, i, j, max,n=0, x,y;
scanf("%d %d",&x,&y);
for (i = 0; i <x; i++) {
for (j = 0; j < y; j++) {
scanf("%d", &a[i][j]);
}
}
printf("原矩阵:\n");
for (i = 0; i < x; i++)
{
for (j = 0; j < y; j++)
{
printf("%d ", a[i][j]);
}
printf("\n");
}
for (i = 0; i < x; i++)
{
max=a[i][0];
for (j = 1; j < y; j++)
{
if (a[i][j] >a[i][0])
{
a[i][0]=a[i][j];
n=j;
}
}
a[i][n]=max;
}
printf("处理后:\n");
for ( i = 0; i < x; i++) {
for (j = 0; j < y; j++) {
printf("%d ", a[i][j]);
}
printf("\n");
}
}
运行结果