求帮助
请各位高手帮我改一改。
#include "stdafx.h"
#include <iostream>
using namespace std;
class date
{
public:
void fu_zhi(double c[10]);
double max(double a[10]);
void shu_ru();
void xiu_gai(double x,double y);
void pai_xu(double a[10]);
void shu_chu(double a[10]);
private:
double a[10];
};
double date::max (double a[10])
{
int i;
double ma=a[0];
for(i=0;i<10;i++)
{
if(ma<a[i])
ma=a[i];
}
cout<<ma;
return ma;
}
void date::shu_chu(double a[10])
{
int i;
for(i=0;i<10;i++)
cout<<a[i]<< " ";
cout << endl;
}
void date::xiu_gai (double x,double y)
{
int i;
for(i=0;i<10;i++)
if (a[i]==x)
break;
a[i]=y;
}
void date::pai_xu (double a[10])
{
int i,j;
for(i=0;i < 10;i++)
for(j= i+1;j<10;j++)
{
if(a[i]>a[j])
{
double t;
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
}
void date::shu_ru ()
{
for(int i=0;i<10;i++)
cin>>a[i];
}
void date::fu_zhi (double c[10])
{
for(int i = 0; i < 10;++i)
a[i] = c[i];
}
int main()
{
date a;
int i,m;
double n,q;
double b[10];
cout<<"请输入10个数"<<endl;
for(i=0;i<10;i++)
{
cin>>b[i];
}
cout<<endl;
cout <<"菜单"<<endl;
cout <<"**************************"<<endl;
cout <<"1 寻找最大值"<<"\t"<<"2 修改指定数"<<"\t"<<endl;
cout <<"3 排序"<<"\t"<<"4 输出数据"<<"\t"<<endl;
cout<<"0 退出程序"<<endl;
cout<<"************************"<<endl;
cout<<"请输入1,2,3或4"<<endl;
cin>>m;
while(m)
{
if(m==1)
{a.fu_zhi(b);
a.max(b);}
else
if(i==2)
{
a.fu_zhi (b);
cout<<"请输入被修改的是和要修改的数"<<endl;
cin>>n>>q;
a.xiu_gai (n,q);
a.shu_chu (a);
}
else
if(i==3)
{ a.fu_zhi(b);
a.pai_xu(a);
a.shu_chu (a);
}
else
if(i==4)
{a.fu_zhi (b);
a.shu_chu (a);
}
cin>>m;
}
return 0;
}
[解决办法]
class date{ public: void fu_zhi(double c[10]); double max(); void shu_ru(); void xiu_gai(double x,double y); void pai_xu(); void shu_chu();private: double a[10];};double date::max (){ int i; double ma=a[0]; for(i=0;i<10;i++) { if(ma<a[i]) ma=a[i]; } cout<<ma; return ma;}void date::shu_chu(){ int i; for(i=0;i<10;i++) cout<<a[i]<< " "; cout << endl;}void date::xiu_gai (double x,double y){ int i; for(i=0;i<10;i++) if (a[i]==x) break; a[i]=y;}void date::pai_xu (){ int i,j; for(i=0;i < 10;i++) for(j= i+1;j<10;j++) { if(a[i]>a[j]) { double t; t=a[i]; a[i]=a[j]; a[j]=t; } }}void date::shu_ru (){ for(int i=0;i<10;i++) cin>>a[i];}void date::fu_zhi (double c[10]){ for(int i = 0; i < 10;++i) a[i] = c[i];}int main(){ date a; int i,m; double n,q; double b[10]; cout<<"请输入10个数"<<endl; a.shu_ru(); cout<<endl; cout <<"菜单"<<endl; cout <<"**************************"<<endl; cout <<"1 寻找最大值"<<"\t"<<"2 修改指定数"<<"\t"<<endl; cout <<"3 排序"<<"\t"<<"4 输出数据"<<"\t"<<endl; cout<<"0 退出程序"<<endl; cout<<"************************"<<endl; cout<<"请输入1,2,3或4"<<endl; cin>>m; while(m) { if(m==1) { a.max(); } else if(m==2) { cout<<"请输入被修改的是和要修改的数"<<endl; cin>>n>>q; a.xiu_gai (n,q); a.shu_chu (); } else if(m==3) { a.pai_xu(); a.shu_chu (); } else if(m==4) { a.shu_chu (); } cin>>m; } return 0;}
[解决办法]
单步调试和设断点调试是程序员必须掌握的技能之一。