编一个c++程序,输入十个数,输出最大值跟最小值.

#include <iostream>
using namespace std;

int min1( int num[10] )
{
int min1=num[0];
for( int i=1;i<=9;i++)
{
min1=num[i]<min1?num[i]:min1;
}
return min1;
}
int max1(int num [10])
{
int max1=num[0];
for(int j=1;j<=9;j++)
{

max1=max1>num[j]?max1:num[j];
}
return max1;
}
void main ()
{

int a[10],min,max;
cout<<"请输入十个数"<<endl;
cin>>a[10];
min=min1( a);
cout<<"最小值为"<<min<<endl;
max=max1(a);
cout<<"最大值为"<<max<<endl;
}
我的程序哪里出错了,为什么输出结果错的?

#include<stdio.h>

int main()

{

int a[10],n,max,min,maxxiabiao,minxiabiao;

for(n=0;n<=9;n++)

{

scanf("%d",&a[n]);

}

max=min=a[0];

maxxiabiao=minxiabiao=0;

for(n=0;n<=9;n++)

{

if(a[n]>max)

{

max=a[n];

maxxiabiao=n;

}

else if(a[n]<min)

{

min=a[n];

minxiabiao=n;

}

}

printf("max=%d,xiabiao=%d\n",max,maxxiabiao);

printf("min=%d,xiabiao=%d\n",min,minxiabiao);

return 0;

}

运行效果:

扩展资料:

一、return在函数中的作用

我们如果将函数看做一个加工厂,参数就是我们向加工厂投入的原料,具体的函数功能实际上就是加工的过程,而return语句代表返回值,就是加工厂在实现加工之后给“投资人”的成品。

二、return语句的特点

1、在函数当中,遇到return语句之后就意味着函数运行的结束,在此之后的代码是不运行的。

2、它不支持任何运算也没有任何内建方法,和任何其他的数据类型比较是否相等时永远返回false,也可以将None赋值给任何变量。

3、执行到return语句时,会退出函数,return之后的语句不再执行。但将return语句放在try语句块中,是个例外。

三、return的默认值:return函数默认的返回值为undefined。

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-02-28

一个是你的输入10个数有问题,一个是判断用大于等于和小于等于,防止10个数里有重复的,我都帮你改了:

#include <iostream>

using namespace std;

int min1( int num[10] )

{

int min1=num[0];

for( int i=1;i<=9;i++)

{

min1=num[i]<=min1?num[i]:min1;

}

return min1;

}

int max1(int num [10])

{

int max1=num[0];

for(int j=1;j<=9;j++)

{

max1=max1>=num[j]?max1:num[j];

}

return max1;

}

int main ()

{

int a[10],min,max;

cout<<"请输入十个数"<<endl;

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

{

cin>>a[i];

}

min=min1( a);

cout<<"最小值为"<<min<<endl;

max=max1(a);

cout<<"最大值为"<<max<<endl;

return 0;

}

第2个回答  2018-03-01
#include <iostream>
using namespace std;
int main ()
{
int i, a[10]={0},min,max;
cout<<"请输入十个数"<<endl;
cin>>a[0];    //原代码中,cin>>a[10]错了。得逐个输入
min=max=a[0];
for(i=1;i<10;i++)
{
    cin>>a[i];
    if(min>a[i])
        min=a[i];
    if(max<a[i])
        max=a[i];
}

cout<<"最小值为"<<min<<endl;

cout<<"最大值为"<<max<<endl;
return 0;
}

第3个回答  2018-03-01

cin>>a[10];

改成:for ( int i=0;i<10;i++ ) cin>>a[i];

本回答被网友采纳
第4个回答  2012-04-06
呵呵 你的输入10个数的地方错了啊
应该是
for(int i=0;i<10;i++)
{
cin>>a[i];
}
这样才会产生10个数

而且我觉得 你的数组参数好像也写的不对 改成int *num

编一个c++程序,输入十个数,输出最大值跟最小值.
int a[10],n,max,min,maxxiabiao,minxiabiao;for(n=0;n<=9;n++){ scanf("%d",&a[n]);} max=min=a[0];maxxiabiao=minxiabiao=0;for(n=0;n<=9;n++){ if(a[n]>max){ max=a[n];maxxiabiao=n;} else if(a[n]<min){ min=a[n];minxiabiao=n;} } printf("max=%d...

C++编程实现输入10个数,输出最大值和最小值及其平均值。
1、首先在Visual Studio 2019中新建一个C语言文件,如下图所示。2、接着导入如下图所示的库文件,所需要的数学计算函数都在里面。3、然后运用scanf函数来接收用户输入的三个数字,如下图所示。4、接着利用逐个比较的方式计算三个数中的最大值,如下图所示。5、运行编写的C语言文件,会弹出如下图所...

C++编写一个程序使他能够读入10个整数,将这10个数输出
include <stdio.h>int main(){int i,a[10]; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) printf("%d ",a[i]); printf("\\n"); return 0;}

用C++编写程序:输入10个数,输出其中最大的数
void main(){ int i,d[10],max;\/* 输入模块 *\/ cout<<"请输入这十个数:"<<endl;for(i=0;i<10;i++)cin>>d[i];\/* 比较模块 *\/ max=d[0];for(i=1;i<10;i++)if(max<d[i])max=d[i];cout<<"最大数为:"<<max<<"。"<<endl;} ...

用C++编写程序输入十个数输出最大和最小的数
int i = 0;i < 9; i++ ){ cin>>input;if(max < input){ max = input;} if(min > input){ min = input;} } cout<<max<<endl;cout<<min<<endl;} 很久没有写C++了,也没有经过验证是不是正确的,要包含什么头文件我也忘记了。里面要是写错了别怪我哈。思路应该是正确的 ...

用C++编写程序从键盘输入10个整数到一维数组中,找出最大值以及最大值...
< a[i]){max = a[i];maxpos = i;}if (min > a[i]){min = a[i];minpos = i;}}else{max = a[0];min = a[0];}}cout << "最大值:" << max << "位置:" << maxpos << endl;cout << "最小值:" << min << "位置:" << minpos << endl;return 0;} ...

C++编写一个程序,从键盘输入10个学生的成绩,统计最高分、最低分和平均...
scanf("%f",&a[n]);printf("输出10个学生的成绩: \\n");for(int i=0;i<10;i++)printf("%5f",a[i]);for(int j=0;j<10;j++){ if(a[j]>=max)max=a[j];else if(a[j]<=min)min=a[j];avg=avg+a[j];} printf("The max is %2f,the min is%2f,the avg is%2f...

用C++编程:从键盘输入10个字符串,找出其中最大者并输出.
{ for (k = 0;k < 80;k++)b[k]=a[i][k];} } } int main(){ cout << "请输入十个字符串" << endl;char a[10][80];char b[80];int i;for (i = 0;i < 10;i++ ){ cin >> a[i];} max (a,b);cout << "最大者为:" << b <<endl;return 0;} ...

求C++程序:任意从键盘输入10个整数,按从小到大的顺序排序,并输出结果...
为了实现C++程序,可以按照以下步骤来完成一个从键盘输入10个整数并按从小到大排序的功能:首先,创建一个结构体,名为`IntInfo`,包含整数值(数值域)、排名(排名域)和序号(序号域)。接着,定义一个`IntInfo`类型的数组`d`,用于存储输入的10个整数及其相关信息。定义两个自定义函数:`compare...

...键盘输入10个整数存入数组,找出其中最大和最小值,并输出。
intmain(){ inti;floatnum[10];printf("请输入10个数,每输入一个数按回车键结束:\\n");for(i=0;inum[i]){min=num[i];}}printf("最大值为:%f\\n最小值为:%f\\n",max,min);\/\/关于return用法的额外信息:在C语言中,main函数通常返回0表示程序正常结束。在C++中,尽管C++98和C99标准...

相似回答