用C++编一个程序:用一维数组实现从键盘上输入n个整数,求出其中最大数及其所在的位置。

2025-03-10 01:37:04
推荐回答(3个)
回答1:

#include
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{
cin>>a[i];
}
max=a[0];
secMax=a[0];
for(i=0;i{
if(a[i]{secMax=a[i];m=i;}
if(a[i]>max)
{ max=a[i]; secMax=max;m=z;z=i; }
}
cout<<"数组中的最大值="<cout<<"其下标为:"<cout<<"数组中的第2大值="<cout<<"其下标为:"<return 0;
}
这个是我以前写给别人的一个答案,很容易看明白的 希望对你有所帮助

回答2:

使这个吧:
#include
void main()
{
int Len;
cout<<"请问:您要输入的数的个数n是多少?"< cin>>Len;
int *p=NULL;
p=new int[Len];
int max, index;
cout<<"请输入"< for(int i=0; i {
cin>>p[i]; }
max=p[0];
index=0;
for(i=1; i {
if(max {
max=p[i];
index=i; }
}
cout<<"您要求的书数中的最大值是 "<delete []p;
}

回答3:

#include

int main()
{
const int LEN=10;
int num[LEN];
int max, index;
int i;

for(i=0; i {
cin>>num[i];
}
max=num[0];
index=0;
for(i=1; i {
if(max {
max=num[i];
index=i;
}
}
cout<<"最大值是"< cout<<", 其下标是"< return 0;
}