C语言代码,找出一个数组中的最大值及其下标
时间: 2024-05-15 07:18:59 浏览: 116
好的,关于你的问题,我可以回答。以下是一个 C 语言代码,可以找出一个数组中的最大值及其下标:
```c
#include <stdio.h>
#define MAX_SIZE 100
int main() {
int arr[MAX_SIZE], n, max, index;
printf("请输入数组的元素个数:");
scanf("%d", &n);
printf("请输入数组的%d个元素:\n", n);
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
max = arr[0];
index = 0;
for (int i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
index = i;
}
}
printf("数组中最大值为%d,下标为%d\n", max, index);
return 0;
}
```
希望能帮到你!
相关问题
C语言求数组中最大值和下标
好的,下面是C语言的代码实现,同样假设您的数组为arr,长度为n:
```c
int max_val = arr[0];
int max_index = 0;
for(int i = 1; i < n; i++){
if(arr[i] > max_val){
max_val = arr[i];
max_index = i;
}
}
printf("最大值为:%d\n", max_val);
printf("最大值下标为:%d\n", max_index);
```
以上代码同样会遍历整个数组,逐个比较找出最大值和对应下标。
输入整数n,再输入n个整数存入数组中,编写c语言程序输出数组中最大值的下标。若有多个最大值,则输出第一个最大值的下标。
好的,这是一个比较基础的数组操作题。下面是示例代码:
```c
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
int a[n];
int maxIndex = 0; // 最大值下标初始化为0
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
if (a[i] > a[maxIndex]) {
maxIndex = i; // 更新最大值下标
}
}
printf("%d\n", maxIndex);
return 0;
}
```
首先,从输入中读入整数n,表示数组的元素个数。然后定义一个大小为n的整型数组a。接着,使用for循环将n个整数读入数组a中,并同时找出最大值的下标。
在循环中,首先使用scanf读入一个整数,并存入数组a的第i个元素中。接着,使用if语句判断当前输入的数是否大于数组中已知的最大值。如果是,则将最大值下标更新为当前下标i。
最后,输出最大值下标即可。
阅读全文