/********************************
程序来源:董老师一本通
章 节:5.1 一维数组
程序名称:第五章 数组 83页
*******************************/
/********************************
* 程序名称:(例5.5)输入n个数,存放在数组a[1]至a[n]中,
输出最大数所在的位置(n<=10000);
* 作 者:tiaya@qq.com
* 开发时间:2020- 5 -21
* 版 本:v1.0
* 运行测试:通过
* 版本差异:无
*******************************/
//#include <bits/stdc++.h> //万能头文件,不建议使用
#include <iostream>
using namespace std;
const int SIZE = 5; //数组大小
//main() star
int main() {
//(一) 分析问题:
//已知:输入n个数,存放在数组a[1]至a[n]中
//求解:输出最大数所在的位置(n<=10000);
//(二) 数据定义
int num[SIZE]; //初始值随机,有系统分配int随机值
cout <<"定义数组:";
for(int i=0; i<SIZE; i++)
cout << num[i] <<" ";
cout << endl;
//(三) 输入数据
cout <<"请输入数据,一个一行或一行多个,用空格隔开。\n";
for(int i=0; i<SIZE; i++) {
cin >> num[i];
}
//输出数据
cout <<"输入的数组:";
for(int i=0; i<SIZE; i++)
cout << num[i] <<" ";
cout << endl;
//(四) 数据计算
int max = num[0]; //假设输入的第一个数最大
int pos = 0; //最大值的数组下标,位置
for(int i=1; i<SIZE; i++) {
if(num[i] > max){
max = num[i];
pos = i;
}
}
//(五) 输出结果
cout <<"最大值是" << max <<",是数组的第" << pos + 1 << "个数.\n";
return 0;
}
测试:
/*****************************************
定义数组:1 0 4254729 0 0
请输入数据,一个一行或一行多个,用空格隔开。
89 546 254 1000 69 5
输入的数组:89 546 254 1000 69
最大值是1000,数组下标是3
--------------------------------
Process exited after 13.2 seconds with return value 0
请按任意键继续. . .
******************************************/
网友评论