C语言找出4*4二维数组最大元素,并且讲他所在行列互换
时间: 2024-02-20 10:32:44 浏览: 82
014 C语言求解二维数组的最大/最小元素
可以按照以下步骤实现:
1. 声明一个4*4的二维数组,并初始化数组元素;
2. 定义变量max记录数组中的最大值,以及变量i和j记录该最大值的行列位置;
3. 遍历数组,比较每个元素与当前最大值的大小,更新max和对应的i、j值;
4. 交换i和j的值,即可实现行列互换。
下面是相应的C语言代码:
```c
#include <stdio.h>
int main()
{
int arr[4][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, {13, 14, 15, 16}}; //初始化二维数组
int max = arr[0][0]; //初始值为第一个元素
int i, j, temp;
//遍历数组找到最大值及其所在位置
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
{
if (arr[i][j] > max)
{
max = arr[i][j];
temp = i; //暂存行位置
i = j; //将列位置赋值给i
j = temp; //将行位置赋值给j
}
}
}
//交换i和j的值
temp = i;
i = j;
j = temp;
printf("最大值为:%d\n", max);
printf("行列互换后的数组:\n");
//输出行列互换后的数组
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
{
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
阅读全文