读书人

求帮助解决办法

发布时间: 2012-04-28 11:49:53 作者: rapoo

求帮助

请各位高手帮我改一改。



#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;
}


[解决办法]

C/C++ code
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;}
[解决办法]
单步调试和设断点调试是程序员必须掌握的技能之一。

读书人网 >C++

热点推荐