定义一个一维数组,从键盘输入数组元素,找出数组中的最大元素及所在的下标。
时间: 2023-05-11 21:04:38 浏览: 232
可以使用以下代码实现:
#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;
}
相关问题
定义一个一维数组,从键盘输入数组元素找出数组中最大的元素及其所在的下标。
在一维数组中,你可以通过以下几个步骤来获取用户输入并找到最大值及其索引:
1. **创建数组**:首先,你需要定义一个固定大小的一维数组,可以提示用户输入需要的数组长度。
```java
int[] array = new int[getArrayLengthFromUser()];
```
2. **输入元素**:使用`Scanner`从键盘接收用户的输入,并将每个数值存储到数组中。
```java
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < array.length; i++) {
System.out.print("请输入第 " + (i+1) + " 个元素:");
array[i] = scanner.nextInt();
}
```
3. **寻找最大值和下标**:遍历数组,同时维护当前的最大值和对应的下标。
```java
int max = array[0];
int maxIndex = 0;
for (int i = 1; i < array.length; i++) {
if (array[i] > max) {
max = array[i];
maxIndex = i;
}
}
```
4. **输出结果**:最后,打印出最大值以及它在数组中的位置。
```java
System.out.println("数组中的最大元素是:" + max);
System.out.println("最大元素的下标是:" + maxIndex);
```
编程实现:定义一个一维数组,从键盘输入数组元素,找出数组中的最大元素及其所在的下标。
请看下面这份 C 代码:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入数组元素个数:");
scanf("%d", &n);
int a[n];
printf("请逐个输入数组元素:\n");
for (int i = 0; i < n; ++i) {
scanf("%d", &a[i]);
}
int max_index = 0;
for (int i = 1; i < n; ++i) {
if (a[i] > a[max_index]) {
max_index = i;
}
}
printf("数组中最大元素是:%d\n", a[max_index]);
printf("它在数组中的下标是:%d\n", max_index);
return 0;
}
```
这份代码通过循环遍历数组,找到最大的元素及其下标。如果需要在编译和运行之前,添加一些代码来判断输入的数组长度是否合法,那也是可以的。
阅读全文
相关推荐














