代码文本:
//#include "stdafx.h"//vc++ 6.0? Maybe should add this line.
#include <iostream>
using namespace std;
template <typename T>//模板函数
T fun(T *p,int n,int x=0){
for(int maxi=0,mini=0,i=1;i<n;i++)
if(p[maxi]<p[i])
maxi=i;
else if(p[mini]>p[i])
mini=i;
return p[x ? mini : maxi];
}
int main(int argc,char *argv[]){//测试主函数
double a[3]={1.07,66.34,42.1};
int b[5]={1,2,3,4,5};
char s[]="abcdefg";
cout << "The results are as follows:\n";
cout << "MAX: " << fun(a,3) << '\t' << fun(b,5) << '\t' << fun(s,7) << endl;
cout << "MIN: " << fun(a,3,1) << '\t' << fun(b,5,1) << '\t' << fun(s,7,1) << endl;
return 0;
}
C++编程:定义模板函数,返回基本类型数组中最大值或最小值(主函数验证...
代码文本:\/\/#include "stdafx.h"\/\/vc++ 6.0? Maybe should add this line.include <iostream> using namespace std;template <typename T>\/\/模板函数 T fun(T *p,int n,int x=0){ for(int maxi=0,mini=0,i=1;i<n;i++)if(p[maxi]p[i])mini=i;return p[x ? mini : maxi...
用c++ 设计一个函数模板,实现从int、float、double类型的数组找出最大...
include <iostream> using namespace std;template <class T> T max(T a[], int n){ int i;T m;m = a[0];for(i=1; i<n; i++){ if(m < a[i]){ m = a[i];} } return m;} int main(){ int maxa,a[5]={1,4,3,2,5};float maxb,b[5]={5.2f,3.2f,4.2f...
c++调用函数输出三个数中最大值和最小值?
```在该函数中,我们使用STL算法库中的sort函数将数组升序排序,然后取排序后的数组的第一个和最后一个元素作为最小值和最大值,并通过引用返回到调用者的max和min参数中。在主函数中,我们定义了三个整数a、b、c,分别赋值为10、20、30,然后调用findMinMax函数计算出最大值和最小值,并输出到控...
填空:通过定义函数,求数组中的最大值 c++程序设计
include <iostream>using namespace std;float max(float array[], int n) \/\/数组作为形参可以省略数组长度{ int i; float max; \/\/如果是int 类型,根本不可能输出数组中的最大元素 max = array[0]; for(i=0;i<n;i++)if( array[i] > max )max = array[i]; return...
定义一个函数max,函数功能为求出数组a中的最大值,在主函数中输入10个...
include <stdio.h>#include <string.h>void max(int i[]){int max;max = i[0];for(int a = 1;a<10;a++)if(max<i[a]) max=i[a];printf("\\n最大数是:%d\\n\\n",max);} int main(){int i[20];printf("求最大数,请输入 10 个数,空格隔开:");for(int a = 0;a<...
C++用函数输出整形数组中的最大值和次大值
include <iostream> const double max_value(double arr[],double size);using namespace std;int main(){ double arr[]={2,4,1,7,3};double size=5.0;double max = max_value(arr, size);cout<<"the max value of arrary is:"<<max<<endl;return 0;} const double max_value(...
C++初级编程题目 编写一个返回数组最大值函数
{ double arr[]={2,4,1,7,3};double size=5.0;double max = max_value(arr, size); \/\/ 参数要传实参,另外max没声明,声明成const也是不能赋值的嘛 cout<<"the max value of arrary is:"<<max<<endl;return 0;} const double max_value(double arr[],double size){ double max=...
最大值、最小值及其交换 用C++编程
cout<<"最大值:"<<*(a+get_maxid(a,n))<<"下标:"<<get_maxid(a,n)<<endl;cout<<"最小值:"<<*(a+get_minid(a,n))<<"下标:"<<get_minid(a,n)<<endl;Change_MaxAndMin(a,n);cout<<"改变后的数组:"<<endl;for(int i=0;i!=n;++i)cout<<*(a+i)<<" ";} ...
C++ 求一维数组中各元素的最大值、最小值和平均值
cout << "最小元素为 : " << arr[0] << endl;cout << "最大元素为 : " << arr[len-1] << endl;} void print(float arr[], int len){ int i = 0;while(i != len){ cout << arr[i] << " ";if( (i+1) % 6 == 0) cout << endl;++i;} } int main(){ f...
编一个c++程序,输入十个数,输出最大值跟最小值.
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;} } p...