数组a中存放了n个整数,试求出数组中的最大元素和第二大元素的下标,并输出相应元素的值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组a中存放了n个整数,试求出数组中的最大元素和第二大元素的下标,并输出相应元素的值相关的知识,希望对你有一定的参考价值。
参考技术A 定义两个整形变量max和sec_max存放最大及次大元素下标。从数值头开始比较,将当前比较过的最大值下标放入max,次大值下标放入sec_max。一轮比较完之后,输出下标及对应数组元素值就好了啊 参考技术B #include <iostream>using namespace std;
int main()
int a[1000];
int i,z=0,max,secMax,m=0,N;
cout<<"N数:";
cin>>N;
for(i=0;i<N;i++)
cin>>a[i];
max=a[0];
secMax=a[0];
for(i=0;i<N;i++)
if(a[i]<max && secMax==max)
secMax=a[i];
m=i;
if(a[i]>max)
max=a[i];
secMax=max;
m=z;
z=i;
cout<<"数组中的最大值="<<max<<endl;
cout<<"其下标为:"<<z<<endl;
cout<<"数组中的第2大值="<<secMax<<endl;
cout<<"其下标为:"<<m<<endl;
return 0;
将一个数组中的值按逆序重新存放:建立Map()函数实现N个整数按相反顺序存放,函数的形参是数组
参考技术A #include <iostream.h>#define N 20
void map(int arr[],int n)
int i;
for(i=0;i<n/2;i++)
int temp;
temp=arr[i];
arr[i]=arr[n-i-1];
arr[n-i-1]=temp;
int main()
int arr[N],n,i;
cout<<"请输入数组个数:";
cin>>n;
cout<<"请输入数组元素:";
for(i=0;i<n;i++)
cin>>arr[i];
map(arr,n);
cout<<"倒序后数组元素为:";
for(i=0;i<n;i++)
cout<<arr[i]<<" ";
return 0;
-----------------------
我用C++的!不知道符不符合你的要求!看看吧...- -!
以上是关于数组a中存放了n个整数,试求出数组中的最大元素和第二大元素的下标,并输出相应元素的值的主要内容,如果未能解决你的问题,请参考以下文章
给定一个整数序列,求出子段序列的最大和,也就是一段连续和元素的和,使其和最大,(如果
VB程序设计,用随机函数产生10个50以内(包括50)的随机整数存入一维数组。求出最大值并和数组中的首个