200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > c++编写程序找出数组中的最大元素及其下标

c++编写程序找出数组中的最大元素及其下标

时间:2021-07-08 03:49:14

相关推荐

c++编写程序找出数组中的最大元素及其下标

思路:先找出数组a中的最大元素。这里通过了max函数来查找。

然后创建一个和原来同样大小的数组b用来准备存放最大元素的下标,

接着再遍历一遍数组,找出最大元素的下标,存放在新创建的数组之中。

#include<iostream>#define N 10//宏定义确定数组的大小using namespace std;void show(int *p,int n)//输出数组{int i=0;for(i=0;i<n;i++){cout<<p[i]<<'\t';}}int max(int *a,int n) //找出原数组中的最大元素{int i;int max=a[0];for(i=0;i<n;i++)if(max<a[i])max=a[i];return max;}void sub(int *a,int n0,int *b,int n1,int max)//找出最大元素的下标{int i,j=0;for(i=0;i<n0;i++){if(a[i]==max){b[j]=i;j++;}}show(b,j);}int main(){int a[N],i,max0,b[N];cout<<"输入"<<N<<"个整数,输出最大元素及其下标\n";for(i=0;i<N;i++)cin>>a[i];cout<<"输入的数据为:\n";show(a,N);cout<<"\n这组数最大为:";max0=max(a,N);cout<<max0<<'\n';cout<<"最大元素的下标为:\n";sub(a,N,b,N,max0);return 0;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。