算法训练 寻找数组中最大值
2017-02-25 21:30
232 查看
//算法训练 寻找数组中最大值
问题描述
对于给定整数数组a[],寻找其中最大值,并返回下标。
输入格式
整数数组a[],数组元素个数大于1小于100。输出数据分作两行:
第一行只有一个数,表示数组元素个数;第二行为数组的各个元素。
输出格式
输出最大值,及其下标
样例输入
3
3 2 1
样例输出
3 0
//不知道为什么没有运行成功????
经过修改
//下述方法更为准确
问题描述
对于给定整数数组a[],寻找其中最大值,并返回下标。
输入格式
整数数组a[],数组元素个数大于1小于100。输出数据分作两行:
第一行只有一个数,表示数组元素个数;第二行为数组的各个元素。
输出格式
输出最大值,及其下标
样例输入
3
3 2 1
样例输出
3 0
//不知道为什么没有运行成功????
#include <iostream> using namespace std; int main() { int n; cin>>n; int *a= new int ; for(int i=0;i<=n;i++) {//此处应该是小于,不是<= cin>>a[i]; } int max=a[0]; int b=0; for(int i=0;i<=n;i++) { if(max<=a[i]) { max=a[i]; b=i; } else { max=a[0]; b=0; } } cout<<max<<" "<<b<<endl; return 0; }
经过修改
#include <iostream> using namespace std; int main() { int n; cin>>n; int *a= new int ; for(int i=0;i<n;i++) { cin>>a[i]; } int max=a[0]; int b=0; for(int i=0;i<=n;i++) { if(max<=a[i]) { max=a[i]; b=i; } } cout<<max<<" "<<b<<endl; return 0; }
//下述方法更为准确
#include <iostream> using namespace std; int main() { int n; cin >> n; int *arr = new int ; for (int i = 0; i < n; i++) { cin >> arr[i]; } int max = arr[0]; int t = 0; for (int i = 1; i < n; i++) { if (max < arr[i]) { max = arr[i]; t = i; } } cout << max << " " << t; delete [] arr; return 0; }
相关文章推荐
- 算法-蓝桥杯-算法训练 寻找数组中最大值 (JAVA)
- 蓝桥杯 算法训练 寻找数组中最大值
- 算法训练 寻找数组中最大值
- 算法训练 寻找数组中最大值
- 算法训练 寻找数组中最大值
- 算法训练 寻找数组中最大值
- 算法训练 寻找数组中最大值
- 蓝桥杯 ALGO-49 算法训练 寻找数组中最大值
- 蓝桥杯--算法训练之ALGO-49 寻找数组中最大值
- 算法训练 寻找数组中最大值
- 2016蓝桥杯算法训练——寻找数组中的最大值
- 蓝桥杯 ALGO-49 算法训练 寻找数组中最大值
- 算法训练 寻找数组中最大值
- 蓝桥杯 算法训练 寻找数组中的最大值
- 算法训练 寻找数组中最大值
- 蓝桥杯 算法训练 寻找数组中最大值 JAVA
- 算法训练 寻找数组中最大值
- 算法训练 寻找数组中最大值 (答案未定,欢迎指教)
- 蓝桥杯习题集_ 算法训练 寻找数组中最大值
- 蓝桥杯-算法训练 寻找数组中最大值