输入10个整数并存放在一维数组中,找出其中最大值和此元素的下标

这一道C++的题目

#include <iostream>

using namespace std;

int main()

{

int i,k=0,a[10];

for(i=0;i<10;i++)

{

cout<<"请输入数组中第 "<<i+1<<" 个数字:";

cin>>a[i];

}

int sum=a[0];

for(i=1;i<10;i++)

if(a[0]<a[i])

{

sum=a[i];

k=i;

}

cout<<"最大值为:"<<sum<<endl;

cout<<" 下标为:"<<k<<" 即为数组中的第 "<<k+1<<" 个数"<<endl<<endl;

cout<<"这里最大数取的是数组中第一次出现的最大数"<<endl<<endl;

return 0;

}

此代码在vc6.0中能运行。

扩展资料:

cout语句的一般格式为:

cout<<表达式1<<表达式2<<……<<表达式n;

在定义流对象时,系统会在内存中开辟一段缓冲区,用来暂存输入输出流的数据。在执行cout语句时,先把插入的数据顺序存放在输出缓冲区中,

直到输出缓冲区满或遇到cout语句中的endl(或'\n',ends,flush)为止,此时将缓冲区中已有的数据一起输出,并清空缓冲区。输出流中的数据在系统默认的设备(一般为显示器)输出。 

一个cout语句可以分写成若干行。如:

cout<<"This is a simple C++ program."<<endl;

可以写成

cout<<"This is " //注意行末尾无分号

<<"a C++ "

<<"program."

<<endl; //语句最后有分号

也可写成多个cout语句,即

cout<<"This is "; //语句末尾有分号

cout <<"a C++ ";

cout <<"program.";

cout<<endl;

以上3种情况的输出均为:

This is a simple C++ program.

注意:

不能用一个插入运算符“<<”插入多个输出项,如:

cout<<a,b,c; //错误,不能一次插入多项

cout<<a+b+c; //正确,这是一个表达式,作为一项

在用cout输出时,用户不必通知计算机按何种类型输出,系统会自动判别输出数据的类型,使输出的数据按相应的类型输出。如已定义a为int型,b为float型,c为char型,则:

cout<<a<<' '<<b<<' '<<c<<endl;

会以下面的形式输出:4 345.789 a

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-05-21
#include <iostream>
using namespace std;
int main()
{
int i,k=0,a[10];
for(i=0;i<10;i++)
{
cout<<"请输入数组中第 "<<i+1<<" 个数字:";
cin>>a[i];
}
int sum=a[0];
for(i=1;i<10;i++)
if(a[0]<a[i])
{
sum=a[i];
k=i;
}
cout<<"最大值为:"<<sum<<endl;
cout<<" 下标为:"<<k<<" 即为数组中的第 "<<k+1<<" 个数"<<endl<<endl;
cout<<"这里最大数取的是数组中第一次出现的最大数"<<endl<<endl;
return 0;
}

此代码在vc6.0中能运行。
第2个回答  2013-07-13
#include <stdio.h>
void main()
{
int max,i,k;
int a[10]={29,34,45,67,99,12,45,5,87,32};
max = a[0];
for(i=0;i<10;i++)
{
if(a[i]>max)
{
max=a[i];
k = i;
}
}
printf("该数组中的最大值是%d,在第%d的位置上\n",max,++k);
}
第3个回答  2013-07-13
#include<stdio.h>
main ()
{
int n,a[10],max,xiabiao,i;
printf("Please input:");
scanf("%d",&n);
printf("/n");
for(i=0;i<10;i++)
max=0;
xiabiao=0;
for(i=0;i<10;i++)
{
if(a[i]>max)
{
max=a[i];
xiabiao=i;
}
}
printf("%d\n",max,xiabiao);
}本回答被网友采纳
相似回答