数组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)的随机整数存入一维数组。求出最大值并和数组中的首个

、输入4×4的数组,编写程序实现下列功能?

有一个n*n的矩阵,要求编一程序求出其中每行元素的最大值并将其存放在一个一维数组当中。用c语言编程

如何最快在N个有序的整数数组中取得最大K个数?

数组的循环左移