C语言求一维数组的10个元素中的最大值
时间: 2024-04-29 08:20:57 浏览: 163
以下是使用C语言求一维数组的10个元素中的最大值的代码:
```c
#include <stdio.h>
int main()
{
int arr[10] = {5, 3, 8, 2, 9, 1, 7, 4, 6, 0};
int max = arr[0]; // 假设第一个元素为最大值
for (int i = 1; i < 10; i++) // 从第二个元素开始遍历数组
{
if (arr[i] > max) // 如果当前元素比最大值还大
{
max = arr[i]; // 将当前元素赋值为最大值
}
}
printf("最大值为:%d", max);
return 0;
}
```
在这个例子中,我们定义了一个包含10个元素的数组`arr`,然后使用一个循环来遍历数组中的所有元素。在每次循环中,我们检查当前元素是否比我们之前假设的最大值`max`还要大。如果是,我们将当前元素赋值给`max`,以便在下一次比较中继续使用。最后,我们输出`max`作为数组中的最大值。
相关问题
C语言求二维数组每列元素最大值并输出
在C语言中,可以使用嵌套循环和临时变量来找出二维数组每一列的最大值。下面是一个简单的示例程序:
```c
#include <stdio.h>
// 定义二维数组
#define ROWS 3
#define COLS 4
int arr[ROWS][COLS] = {
{5, 9, 1, 7},
{8, 6, 3, 2},
{4, 10, 12, 11}
};
// 求每列最大值函数
void findMaxInEachColumn(int arr[][COLS], int columns) {
for (int i = 0; i < columns; ++i) {
int max_val = arr[0][i]; // 初始最大值设为第一行第一个元素
for (int j = 1; j < ROWS; ++j) {
if (arr[j][i] > max_val) {
max_val = arr[j][i];
}
}
printf("第 %d 列的最大值是: %d\n", i+1, max_val);
}
}
int main() {
findMaxInEachColumn(arr, COLS);
return 0;
}
用c语言求二维数组中最大元素值及其行列号
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int matrix[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
int max = matrix[0][0];
int row = 0, col = 0;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
if (matrix[i][j] > max) {
max = matrix[i][j];
row = i;
col = j;
}
}
}
printf("Max value = %d, Row = %d, Column = %d\n", max, row+1, col+1);
return 0;
}
```
这里假设二维数组是一个 3 行 4 列的矩阵,可以根据实际情况进行修改。首先将二维数组中第一个元素设为最大值,然后遍历整个数组,如果遇到比最大值更大的元素,就更新最大值和行列号。最后输出最大值和行列号即可。注意,行列号从 1 开始计数,因为人们习惯从 1 开始计数。
阅读全文