练习1:求一维数组的最大值,输出最大值以及位置c语言
时间: 2024-03-17 22:40:34 浏览: 12
好的,以下是求一维数组最大值及其位置的 C 语言代码示例:
```c
#include <stdio.h>
int main() {
int arr[] = {5, 3, 9, 1, 7};
int n = sizeof(arr) / sizeof(arr[0]);
int max_val = arr[0];
int max_idx = 0;
for (int i = 1; i < n; i++) {
if (arr[i] > max_val) {
max_val = arr[i];
max_idx = i;
}
}
printf("最大值为:%d\n", max_val);
printf("最大值位置:%d\n", max_idx);
return 0;
}
```
该程序会输出数组中的最大值以及其在数组中的位置。你可以根据需要修改数组的内容。
相关问题
用c语言写一个求二维数组最大值的代码
以下是用C语言编写的求二维数组最大值的代码:
```
#include <stdio.h>
#define ROW 3
#define COL 4
int main()
{
int array[ROW][COL] = {{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}};
int max = array[0][0]; // 假设第一个元素为最大值
for (int i = 0; i < ROW; i++)
{
for (int j = 0; j < COL; j++)
{
if (array[i][j] > max)
{
max = array[i][j];
}
}
}
printf("The maximum value in the array is %d\n", max);
return 0;
}
```
在上面的代码中,我们首先定义了一个3行4列的二维数组,然后假设第一个元素为最大值。接着,我们使用两个for循环遍历整个二维数组,如果遍历到的元素比假设的最大值还要大,就更新最大值。最后,我们输出最大值。
用c语言求长度为10的一维数组最大值及其下标
下面是一个用C语言实现的求一维数组最大值及其下标的示例代码:
```c
#include <stdio.h>
#define SIZE 10
int main() {
int arr[SIZE] = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3};
int max = arr[0];
int max_index = 0;
for (int i = 1; i < SIZE; i++) {
if (arr[i] > max) {
max = arr[i];
max_index = i;
}
}
printf("The maximum value is %d at index %d\n", max, max_index);
return 0;
}
```
上面代码中,我们声明了一个长度为10的一维整型数组`arr`,并且初始化了它。然后,我们分别声明了变量`max`和`max_index`,用来保存最大值和最大值所在的下标。接着,我们使用一个`for`循环遍历数组,找到最大值和最大值所在的下标。最后,我们输出最大值和最大值所在的下标。
注意:如果数组中有多个相同的最大值,上面的代码只会输出其中一个最大值所在的下标。如果你想输出所有最大值的下标,可以稍微修改一下代码。