编程实现:定义一个一维数组,从键盘输入数组元素,找出数组中的最大元素及其所在的下标。
时间: 2023-05-21 21:07:16 浏览: 431
答:以下是一个示例代码,在 C 语言中实现:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入数组的长度:\n");
scanf("%d", &n);
int arr[n];
printf("请依次输入数组的%d个元素:\n", n);
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
int maxIndex = 0;
int maxVal = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > maxVal) {
maxIndex = i;
maxVal = arr[i];
}
}
printf("最大值为%d, 下标为%d\n", maxVal, maxIndex);
return 0;
}
```
这段代码中,首先从键盘读入了一个整数 n,表示数组的长度。接下来,定义了一个数组 arr[n],并从键盘分别输入 n 个元素,存放到数组中。然后,定义 maxIndex 和 maxVal 分别记录目前为止找到的最大值及其下标,之后遍历整个数组,如果有一个元素比目前的最大值还要大,那么就更新 maxIndex 和 maxVal 的值。最后输出最大值和其下标即可。
相关问题
定义一个一维数组,从键盘输入数组元素,找出数组中的最大元素及所在的下标。
可以使用以下代码实现:
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入数组的大小:";
cin >> n;
int a[n];
cout << "请输入数组元素:";
for (int i = 0; i < n; i++) {
cin >> a[i];
}
int max = a[0], index = 0;
for (int i = 1; i < n; i++) {
if (a[i] > max) {
max = a[i];
index = i;
}
}
cout << "最大元素为:" << max << endl;
cout << "所在下标为:" << index << endl;
return 0;
}
键盘输入10个数存入一维数组中,编程实现输出下标为奇数的元素
可以使用循环遍历数组,判断下标是否为奇数,如果是则输出对应的元素。
具体代码如下:
```
#include <stdio.h>
int main()
{
int arr[10];
int i;
// 输入10个数
printf("请输入10个数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 输出下标为奇数的元素
printf("下标为奇数的元素为:\n");
for (i = 1; i < 10; i += 2) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
运行结果:
```
请输入10个数:
1 2 3 4 5 6 7 8 9 10
下标为奇数的元素为:
2 4 6 8 10
```