Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: thắc mắc về biến

  1. #1
    Ngày gia nhập
    01 2013
    Bài viết
    0

    Mặc định thắc mắc về biến

    cho em hỏi tại sao khi đưa ra diện tích hình chữ nhật lớn nhất thì cần dùng biến vt mà không dùng i
    #include<iostream.h>
    #include<conio.h>
    class hcn
    {
    private:
    float dai,rong;
    public:
    void nhap();
    double dientich();
    double chuvi();
    };
    void hcn::nhap()
    { float m,n;
    cout<<"nhap do dai hai canh";
    cin>>m>>n;

    do {
    cout<<"nhap lai do dai hai canh";
    cin>>m>>n;
    }while(((n<0)&&(m<0)));

    }
    double hcn::chuvi()
    {
    float p;
    return p=dai+rong;

    }
    double hcn::dientich()
    {
    float s;
    return s=rong*dai;

    }
    main()
    { int vt;
    hcn a[100];int n,i; float max1;
    cout<<"nhap so hinh chu nhat";cin>>n;
    for(i=1;i<=n;i++)
    {cout<<"nhap hinh chu nhat thu "<<i<<endl;
    a[i].nhap();
    cout<<"chu vi:"<<a[i].chuvi()<<endl;
    cout<<"dien tich:"<<a[i].dientich()<<endl;}
    max1=a[1].dientich();
    for(i=1;i<=n;i++)
    if(a[i].dientich()>max1)
    {max1=a[i].dientich();
    vt=i;}// bien vt

    cout<<"hinh chu nhat co dien tich lon nhat"<<vt<<endl;
    cout<<"dien tich lon nhat"<<max1;
    }

  2. #2
    Ngày gia nhập
    07 2009
    Bài viết
    48

    Đơn giản là vì i là biến chạy, ở đây là tìm vị trí của hcn có dineej tích lớn nhất nên phải duyệt hết mảng để tìm ra vị trí của i, do đó ko thể return ngay i được mà phải lưu tạm vào biến nào đó, và khi duyệt hết mảng thì giá trị của vt sẽ là vị trí của hình chữ nhật có diện tích lớn nhất, còn i lúc đó bằng n rồi

  3. #3
    Ngày gia nhập
    01 2013
    Bài viết
    0

    em cám ơn nhiều ạ

Các đề tài tương tự

  1. Biết nhiều ngôn ngữ lập trình nhưng biết không sâu ! phải làm thế nào ?
    Gửi bởi oxfordthuongyeu trong diễn đàn Kinh nghiệm CNTT
    Trả lời: 30
    Bài viết cuối: 06-03-2013, 03:48 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn