有一个a [3 ][4 ]整型二维码数组,找出最大值存在数组b [3 ]中 C语言
时间: 2023-12-14 10:39:48 浏览: 31
可以按照以下步骤来实现:
1. 声明一个长度为3的一维数组b,用于存放每一行的最大值。
2. 使用双重循环遍历二维数组a,逐个比较每一行的元素,找出每一行的最大值,并将其存储到数组b中。
3. 找出数组b中的最大值,即为二维数组a中的最大值。
代码如下:
```c
#include <stdio.h>
int main() {
int a[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
int b[3] = {0}; // 初始化为0,方便后面直接比较
int max = 0;
// 找出每一行的最大值
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
if (a[i][j] > b[i]) {
b[i] = a[i][j];
}
}
}
// 找出最大值
for (int i = 0; i < 3; i++) {
if (b[i] > max) {
max = b[i];
}
}
printf("最大值为:%d\n", max);
return 0;
}
```
相关问题
有一个a [3 ][4 ]整型二维码数组,找出各行最大值存在数组b [3 ]中 C语言
可以使用双重循环来遍历二维数组,同时记录每行的最大值,最后将最大值存入一维数组b中。代码如下:
```c
#include <stdio.h>
int main() {
int a[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
int b[3];
int i, j;
for (i = 0; i < 3; i++) {
int max = a[i][0];
for (j = 1; j < 4; j++) {
if (a[i][j] > max) {
max = a[i][j];
}
}
b[i] = max;
}
printf("各行最大值为:\n");
for (i = 0; i < 3; i++) {
printf("%d ", b[i]);
}
return 0;
}
```
输出为:
```
各行最大值为:
4 8 12
```
c语言在整型一堆数组中找出最大值和最小值
可以使用循环遍历整型数组,同时使用两个变量分别记录最大值和最小值,比较每个元素和当前最大值和最小值的大小关系,更新这两个变量即可。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int nums[] = {3, 5, 1, 8, 2, 7};
int len = sizeof(nums) / sizeof(int); // 数组长度
int max = nums[0], min = nums[0]; // 初始化最大值和最小值为数组第一个元素
for (int i = 1; i < len; i++) {
if (nums[i] > max) {
max = nums[i]; // 更新最大值
}
if (nums[i] < min) {
min = nums[i]; // 更新最小值
}
}
printf("最大值为:%d,最小值为:%d\n", max, min);
return 0;
}
```
输出结果为:
```
最大值为:8,最小值为:1
```