回 帖 发 新 帖 刷新版面

主题:c++求解。。。。。。。。

#include<iostream>
#include<cctype>
using namespace std;
int fill_array(double a[],int n)
{
    double hh;
    int i=0,t=1;
    cin>>hh;
    while(!(isdigit(hh))&&t<=n)
    {
        a[i]=hh;
        cin>>hh;
        t++;
        i++;
    }
    cout<<"you entered:"<<t-1<<"words"<<endl;
    return 0;
}
int show_array(double q[],int n)
{
    for(int i=0;i<=n-1;i++)
    {
        cout<<q[i]<<" ";
    }
    return 0;
}
int reverse_array(double a[],int n)
{
    for(int i=0;i<n/2;i++)
    {
        double yy;
        yy=a[n-i];
        a[n-i]=a[i];
        a[i]=yy;
    }
    return 0;
}
int main()
{
    double fuck[10];
    fill_array(fuck,10);
    show_array(fuck,10);
    cout<<endl;
    reverse_array(fuck,10);
    show_array(fuck,10);
    cout<<endl;
    return 0;
}运行出错;

回复列表 (共3个回复)

沙发

问题在那??????????????
---- 我在问你

板凳

[quote]问题在那??????????????
---- 我在问你[/quote]
我运行的时候不行啊。。。。。。

3 楼

#include<iostream>
#include<cctype>
using namespace std;
int fill_array(double a[],int n)
{
    //double hh;
    //int i=0,t=1;
    //cin>>hh;
    //while(!(isdigit(hh))&&t<=n)  这句不知道有什么用
    // isdigit的在C库中的原型: int isdigit (int); 因此上面这句编译器会有警告
    //{
    //    a[i]=hh;
    //    cin>>hh;
    //    t++;
    //    i++;
    //}
    //cout<<"you entered:"<<t-1<<"words"<<endl;

  int i = 0;

    do {
      cin >> a[i++];
    } while(i < n);

    cout<<"you entered:"<<i<<"words"<<endl;
    return 0;
}
int show_array(double q[],int n)
{
    for(int i=0;i<=n-1;i++)
    {
        cout<<q[i]<<" ";
    }
    return 0;
}
int reverse_array(double a[],int n)
{
    for(int i=0;i<n/2;i++)
    {
        double yy;
        //yy=a[n-i];  ??
        yy = a[n-1-i];
        //a[n-i]=a[i];  ??
        a[n-1-i] = a[i];
        a[i]=yy;
    }
    return 0;
}
int main()
{
    double fuck[10];
    fill_array(fuck,10);
    show_array(fuck,10);
    cout<<endl;
    reverse_array(fuck,10);
    show_array(fuck,10);
    cout<<endl;
    return 0;
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册