c++从键盘输入10个整数并保存到数组输出10个整数中的最大值及其下标最小值及其下标
#include<iostream>
using namespace std;
int main()
{
int arr[10];//定义长度是10的数组
int min_num = 0,max_num = 0; //记录最大值和最小值的下标,初始值是0
for(int i = 0; i < 10; i++)
{
cin >> arr[i]; //输出当前的数
if(arr[i] > arr[max_num]) //当前的数比最大值大
max_num = i;
else if(arr[i] < arr[min_num]) //当前的数比最小值小
min_num = i;
}
cout << "最大值是:" << arr[max_num] <<" 对应下标:" << max_num
<< ",最小值是" << arr[min_num] <<" 对应下标:" << min_num << endl;
return 0;
}
参考代码如下:
#include <iostream>
using namespace std;
int main() {
int a[10];
for (int i = 0; i < 10; i++) {
cin >> a[i];
}
int maxValue = a[0], maxIndex = 0;
int minValue = a[0], minIndex = 0;
for (int i = 0; i < 10; i++) {
if (maxValue < a[i]) {
maxValue = a[i];
maxIndex = i;
}
if (minValue > a[i]) {
minValue = a[i];
minIndex = i;
}
}
cout << "最大值:" << maxValue << ",下标:" << maxIndex << endl;
cout << "最小值:" << minValue << ",下标:" << minIndex << endl;
return 0;
}