@
741852963一
楼上的朋友,对于你给的答案,我想说点我自己的想法,望不要见怪。
1
LZ要的是一个函数,需要在main
函数中进行调用,而不是要完整的main函数。
2
LZ要的函数功能只要求
求出最大值跟最小值,而不需要排序。
3。你的程序中用的是a[10],但n
是可以随便输入的,这就存在一个问题:
n
要是大于10时,
a[n]
就会溢出。
下面是我编写的一个程序,当然我不能保证它是完全正确的,希望大家提意见。
float
fun(int
N,
float
a[
])
{
int
i;
float
max,
min;
max=min=a[0];
for
(i=1;i<N;i++)
{
if
(a[i]>=max)
max=a[i];
if
(a[i]<=min)
min=a[i];
}
prinft("max=
"
%f
",
min=
"
%f,
max,min);
return
0;
}
限于整型数据的数据范围,所以实际上这个程序只能求n<=12的情况。如果想求更大的,必须为这个阶乘自定义一个数据类型。
#include<iostream> using namespace std;
int fact(int n); int main(){
int n; cout<<"求n!,请输入n:\n";
cin>>n; cout<<fact(n)<<endl;
return 0;}
//下面是使用递归函数求n!
int fact(int n){ if(n==1) return(1);
else return(fact(n-1)n)}
扩展资料一个简单的c++编程例子:
定义一个圆锥体类(yzt),数据成员有半径r,高h,成员函数有:构造函数、求圆锥体体积的valume(),显示函数display(),在main()中定义yzt 的对象s,求r=h=1时的体积,公式:π/3rrh
#include <iostream>using namespace std;//定义标准命名空间
class yzt //定义yzt类{
private:double r,h;
public:yzt(double x=0,double y=0)// 为yzt的构造函数,功能是为r,h赋值
{ r=x;h=y; }double valume()//求圆锥体的体积函数
{ double v=0;v=(31415/3)rrh;
return v; }void display() //圆锥体的体积显示函数
{cout<<"圆锥体的体积为:"<<valume()<<endl;}
};int main() //主函数,任何程序都必须有一个main()函数,因为要从它开始执行
{
yzt s(1,1); //定义yzt的对象sdisplay(); //利用对象s调用yzt的display()函数
return 0;
参考资料;百度百科-c++编程
代码如下:
#include <stdioh>#include <stdlibh>
long jc(int n)
{
int i;
long r = 1;
for (i = 1; i <= n; i++) {
r = i;
}
return r;
}
int main()
{
printf("5! = %ld\n", jc(5));
printf("10! = %ld\n", jc(10));
system("pause");
return 0;
}
运行结果:
1、首先打开CodeBlocks,新建一个空白页面:
2、开始编写主程序,程序比较简单,首先定义需要的变量,编写输入函数,然后用for循环实现阶乘计算,最后是输出函数,用来输出结果:
3、运行程序,输入数字,阶乘的计算结果就出来了:
以上就是关于求c语言程序:用一个函数求N个数的最大值和最小值。。。全部的内容,包括:求c语言程序:用一个函数求N个数的最大值和最小值。。。、c++编程题 编写函数实现求n!,主程序要求输入n的值,用函数调用的方式求n!的值、编写程序。写一个求n!的子函数,再利用main()调用该函数分别计算并输出5!和10!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)