定义一个一维数组,从键盘输入数组元素,找出数组中的最大元素及所在的下标。
时间: 2023-05-11 14:04:38 浏览: 190
可以使用以下代码实现:
#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;
}
相关问题
编程实现:定义一个一维数组,从键盘输入数组元素,找出数组中的最大元素及其所在的下标。
请看下面这份 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;
}
```
这份代码通过循环遍历数组,找到最大的元素及其下标。如果需要在编译和运行之前,添加一些代码来判断输入的数组长度是否合法,那也是可以的。
定义一个有100个元素的一维数组20从键盘输入n,假设n<100。从键盘输入n个百分制整数成绩,存入数组的前个元素。用顺序查找法找出小于60的元素下标,最后输出不及格成绩元素的下角标和个数。输入输出时,各个数据以一个空格分隔。输入输出格式见样例。
好的,这是一个关于数组的编程问题,下面是对应的C++代码实现:
```
#include <iostream>
using namespace std;
int main() {
const int MAX_SIZE = 100; // 定义数组最大长度
int a[MAX_SIZE]; // 定义数组
int n; // 数组长度
int count = 0; // 记录不及格成绩的个数
// 输入数组长度和数组元素
cin >> n;
for (int i = 0; i < n; i++) {
cin >> a[i];
}
// 查找不及格成绩元素下标并计数
cout << "不及格成绩的元素下标为:";
for (int i = 0; i < n; i++) {
if (a[i] < 60) {
cout << i << " ";
count++;
}
}
// 输出不及格成绩元素个数
cout << endl << "不及格成绩元素个数为:" << count << endl;
return 0;
}
```
输入输出格式如下:
输入格式:
```
n a[0] a[1] …… a[n-1]
```
输出格式:
```
不及格成绩的元素下标为: 下标1 下标2 …… 下标k
不及格成绩元素个数为:k
```
其中,n为数组长度,a[i]为数组元素,下标从0开始。
阅读全文