大型赛车手游:三C++基础题(我是自学的,所以不太会)

来源:百度文库 编辑:高考问答 时间:2024/05/05 14:46:23
1写出并测试下列函数,该函数返回给定整数的最小值.
int min(int,int,int,int);
2 写出并测试下列函数,该函数返回四个数的平均值
float average(float x1,float x2=0,float x3=0,float x4=0;
3写出并测试下列函数,该函数从一个二维整形数组中查找具有最大值的元素,由引用参数row和col带回该元素的行号和列号
void fun3(int a[][n],int m,int&row,int&col);//N为常量

谢谢各位了!我实在看不懂啊

1写出并测试下列函数,该函数返回给定整数的最小值.
int min(int a,int b,int c,int d)
{ int e=a;
if (b<e) e=b;
if (c<e) e=c;
if (d<e) e=d;
return e;
}
#include <iostream.h>
void main()
{
cout<<min(1,2,3,4)<<endl;
}

2 写出并测试下列函数,该函数返回四个数的平均值
float average(float x1,float x2=0,float x3=0,float x4=0)
{
return (x1+x2+x3+x4)/4;
}
#include <iostream.h>
void main()
{
cout<<average(1.,2.,3.,4.)<<endl;
}

3写出并测试下列函数,该函数从一个二维整形数组中查找具有最大值的元素,由引用参数row和col带回该元素的行号和列号
void fun3(int a[][n],int m,int&row,int&col)//N为常量
{
int max=a[0][0];
int i,j;
row=0; col=0;
for (i=0;i<m;i++)
for (j=0;j<n;j++)
if (a[i][j]>max) {max=a[i][j]; row=i; col=j;}
}

第一提
int a,b,c,d;
int min(int,int,int,int)
{if a>b
min=b;
if b>c
min=c;
if c>d min=d;}
程序不完整
大概就是这个思路
剩下的我一时半会也做不出来
不好意思啊!
呵呵