c++帮忙改错啊

来源:百度知道 编辑:UC知道 时间:2024/06/05 03:13:13
#include<iostream>
#include<cstdarg>
using namespace std;
int max(int,int...);
void main()
{ int a,b,c,d,e,f,g;
cout<<"enter seven integers,seperate with space:";
cin>>a>>b>>c>>d>>e>>f>>g>>endl;
cout<<"比较a和b的大值:"<<max(2,a,b)<<endl;
cout<<"比较a,b,c,d,e,f,g的最大值:"<<max(7,a,b,c,d,e,f,g)<<endl;
}
int max(int num,int integer...)
{int n;
va_list ap;
va_start(ap,integer);
for(int i=1;i<=num;i++)
{int t=va_arg(ap,int);
if(t>n) n=t;
}
va_end(ap);
return(n);
}
运行后程序不能实现功能

#include<iostream>
#include<cstdarg>
using namespace std;

int max(int,int...);

void main()
{
int a,b,c,d,e,f,g;

cout<<"enter seven integers,seperate with space:";
cin>>a>>b>>c>>d>>e>>f>>g;
cout<<"比较"<<a<<"和"<<b<<"的大值:"<<max(2,a,b)<<endl;
cout<<"比较"<<a<<","<<b<<","<<c<<","<<d<<","<<e<<","<<f<<","<<g;
cout<<"的最大值:"<<max(7,a,b,c,d,e,f,g)<<endl;
}

int max(int num,int integer...)
{
int n=integer; //////注意,这里要对n赋初值!!

va_list ap;
va_start(ap,integer);
for(int i=1;i<num;i++)
{
int t=va_arg(ap,int);
if(t>n) n=t