编写一个程序,定义一个4×6的矩形,将矩形倒置后求最大值和最小值的元素及位置
#include<stdio.h>
int main()
{
int a[4][6], b[6][4],max,min, max_i, max_j, min_i,min_j;
int i, j;
//输入a
for (i = 0; i < 4; i++)
{
for (j = 0; j < 6; j++)
{
scanf_s("%d", &a[i][j]);
}
}
//将a行列互换,存到b
for (i = 0; i < 4; i++)
{
for (j = 0; j < 6; j++)
{
b[j][i] = a[i][j];
}
}
//打印b
for (i = 0; i < 6; i++)
{
for (j = 0; j < 4; j++)
{
printf("%d\t", b[i][j]);
}
printf("\n");
}
//最大值位置
max = b[0][0];
min = b[0][0];
max_i = max_j = min_i = min_j = 0;
for (i = 0; i < 6; i++)
{
for (j = 0; j <4; j++)
{
if (b[i][j] > max)
{
max = b[i][j];
max_i = i;
max_j = j;
}
if (b[i][j] < min)
{
min = b[i][j];
min_i = i;
min_j = j;
}
}
}
printf("最大值:%d,在第%d行,第%d列\n", max, max_i+1, max_j+1);
printf("最小值:%d,在第%d行,第%d列\n", min, min_i+1, min_j+1);
return 0;
}