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

Đề tài: Xây dựng lớp Vector trong C++

  1. #1
    Ngày gia nhập
    11 2007
    Nơi ở
    Hà Nội
    Bài viết
    31

    Mặc định Xây dựng lớp Vector trong C++

    Nội dung:
    Xây dựng 1 lớp Vector để lưu trữ vector gồm các số thực. Các thành viên dữ liệu:
    + kích thước vector.
    + một mảng chứa các thành phần của vector.
    -Xây dựng 1 constructor nhập các phần tử của vector.
    -Xây dựng các phương thức:
    + Tính tích vô hướng của 2 vector.
    + In các phần tử của 1 vector.
    Dưới là code mình viết nhưng bị lỗi mong các bạn sửa lỗi giúp:
    C++ Code:
    1. #include<iostream.h>
    2. #include<conio.h>
    3. const int Nmax=100;
    4. class Vector
    5. {
    6. private:
    7.     float size[Nmax];
    8.     int n;
    9. public:
    10.     void Nhap();
    11.     void Set(){n=5;}
    12.     float TichVH(Vector &x, Vector &y);
    13.     void Print();
    14. };
    15. void Vector::Nhap()
    16. {
    17.     int i;
    18.     //cout<<"\nNhap so phan tu n= ";
    19.     //cin>>n;
    20.     for(i=0;i<n;i++)
    21.         {
    22.         cout<<"\nPhan tu thu: "<<i<<"\n";
    23.         cin>>size[i];
    24.         }
    25. }
    26. void Vector::Print()
    27. {
    28.     int i;
    29.     cout<<"\nCac phan tu cua vector la: ";
    30.     for(i=0;i<n;i++)
    31.     cout<<size[i]<<" ";
    32. }
    33. float Vector::TichVH(Vector &x, Vector &y)
    34. {
    35.     int i;
    36.     float s=0.0;
    37.     for(i=0;i<n;i++)
    38.        //   return s+=(x.size[i]*y.size[i]);
    39.        {
    40.        s+=(x.size[i]*y.size[i]);
    41.        }
    42.        return 0;
    43. }
    44. void main()
    45. {
    46.     clrscr();
    47.     Vector V1,V2;
    48.     cout<<"Nhap Vector 1:";
    49.     V1.Set();
    50.     V1.Nhap();
    51.     V1.Print();
    52.     cout<<"\nNhap Vector 2:";
    53.     V2.Set();
    54.     V2.Nhap();
    55.     V2.Print();
    56.     cout<<"\nTich vo huong cua 2 Vector la: "<<TichVH();
    57. ;
    58.     getch();
    59. }
    Live and feel....

  2. #2
    Ngày gia nhập
    06 2007
    Nơi ở
    một nơi xa xăm...
    Bài viết
    127

    Sao không dùng cái có sẵn đi bạn

    #include<vector>

  3. #3
    Ngày gia nhập
    11 2007
    Nơi ở
    Hà Nội
    Bài viết
    31

    Có thư viện đó hả bạn. Nhưng nếu khai báo thư viện có sẵn đó thì phần code bên dưới của mình có cần phải thay đổi không?
    Live and feel....

  4. #4
    Ngày gia nhập
    06 2007
    Nơi ở
    một nơi xa xăm...
    Bài viết
    127

    Bạn tham khảo ở đây nhé :
    http://www.cplusplus.com/reference/stl/vector/

  5. #5
    Ngày gia nhập
    06 2007
    Nơi ở
    UIT
    Bài viết
    44

    Trích dẫn Nguyên bản được gửi bởi alias_va Xem bài viết
    Có thư viện đó hả bạn
    đây là bài tập mà . Học HĐT có bài này , nó giúp lắm được về "kế thừa " , bạn có thể xây dựng lớp điểm và lớp vector kế thừa từ lớp này .
    Dưới đây mình chỉ đề ra hướng xem được không nhé !

    C++ Code:
    1. class poit
    2. {
    3. int x,y;
    4. float distance(poit a, poitb)
    5.  
    6. }
    7. class vector:poit
    8. {
    9. poit a,b;
    10. .....
    11.  
    12. }

  6. #6
    Ngày gia nhập
    01 2008
    Nơi ở
    Rất đông người
    Bài viết
    504

    Mặc định Xây dựng lớp Vector trong C++

    Trích dẫn Nguyên bản được gửi bởi alias_va Xem bài viết
    Dưới là code mình viết nhưng bị lỗi mong các bạn sửa lỗi giúp
    Đã sửa, dịch và chạy thử trong gcc:
    C++ Code:
    1. #include<iostream>
    2. #include<conio.h>
    3. using namespace std;
    4.  
    5. const int Nmax=100;
    6. class Vector
    7. {
    8. private:
    9.     float size[Nmax];
    10.     int n;
    11. public:
    12.     void Nhap();
    13.     void Set(){n=5;}
    14.     friend float TichVH(Vector &x, Vector &y);
    15.     void Print();
    16. };
    17. void Vector::Nhap()
    18. {
    19.     int i;
    20.     //cout<<"\nNhap so phan tu n= ";
    21.     //cin>>n;
    22.     for(i=0;i<n;i++)
    23.         {
    24.         cout<<"\nPhan tu thu: "<<i<<"\n";
    25.         cin>>size[i];
    26.         }
    27. }
    28. void Vector::Print()
    29. {
    30.     int i;
    31.     cout<<"\nCac phan tu cua vector la: ";
    32.     for(i=0;i<n;i++)
    33.     cout<<size[i]<<" ";
    34. }
    35. float TichVH(Vector &x, Vector &y)
    36. {
    37.     int i;
    38.     float s=0.0;
    39.     for(i=0;i<x.n;i++)
    40.     {
    41.        s+=(x.size[i]*y.size[i]);
    42.     }
    43.     return s;
    44. }
    45. int main()
    46. {
    47.     //clrscr();
    48.     Vector V1,V2;
    49.     cout<<"Nhap Vector 1:";
    50.     V1.Set();
    51.     V1.Nhap();
    52.     V1.Print();
    53.     cout<<"\nNhap Vector 2:";
    54.     V2.Set();
    55.     V2.Nhap();
    56.     V2.Print();
    57.     cout<<"\nTich vo huong cua 2 Vector la: "<<TichVH(V1,V2);
    58.     getch();
    59. }

  7. #7
    Ngày gia nhập
    11 2007
    Nơi ở
    Hà Nội
    Bài viết
    31

    Mình đã kiểm tra và chạy tốt.
    Cảm ơn bạn!
    Live and feel....

  8. #8
    Ngày gia nhập
    08 2008
    Bài viết
    5

    nhưng sao tui thấy làm vậy rắc rối quá vậy
    làm đơn giản hơn đi và cấp phát động cho nó đẹp mắt luôn

  9. #9
    Ngày gia nhập
    10 2008
    Bài viết
    1

    Mình sửa lại đơn giản hơn như thế này nè:
    C++ Code:
    1. #include<iostream.h>
    2. #include<conio.h>
    3. const int Nmax=100;
    4. class Vector
    5. {
    6. private:
    7.     float size[Nmax];
    8.     int n;
    9. public:
    10.     void Nhap();
    11.     int layn();
    12.     float TichVH(Vector);
    13.     void Print();
    14. };
    15. void Vector::Nhap()
    16. {  
    17.    
    18.     cout<<"nhap so phan tu cua vector\n";
    19.     cin>>n;
    20.     for(int i=0;i<n;i++)
    21.     {
    22.         cout<<"\nPhan tu thu: "<<i<<"\n";
    23.         cin>>size[i];
    24.     }
    25. }
    26. void Vector::Print()
    27. {
    28.     int i;
    29.     cout<<"\nCac phan tu cua vector la: ";
    30.     for(i=0;i<n;i++)
    31.         cout<<size[i]<<" ";
    32. }
    33. float Vector::TichVH(Vector y)
    34. {
    35.    
    36.     float s=0;
    37.     for(int i=0;i<n;i++)
    38.         //  return s+=(x.size[i]*y.size[i]);
    39.     {
    40.         s+=(size[i]*y.size[i]);
    41.     }
    42.     return s;
    43. }
    44. void main()
    45. {
    46.     //  clrscr();
    47.     Vector V,V1,V2;
    48.     cout<<"Nhap Vector 1:\n";
    49.     V1.Nhap();
    50.     V1.Print();
    51.     cout<<"\nNhap Vector 2:\n";
    52.     V2.Nhap();
    53.     V2.Print();
    54.     float kq= V1.TichVH(V2);
    55.     cout<<"\nTich vo huong cua 2 Vector la: "<<kq<<"\n";
    56.    
    57. }

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

  1. lỗi no matching function for call to `vector::vector(vector)'
    Gửi bởi ngonchanloi89 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 10-11-2013, 11:25 AM
  2. Mã nguồn C Lỗi cách nhập vector<vector<string>>
    Gửi bởi trionlinestudy trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 0
    Bài viết cuối: 10-03-2013, 10:39 PM
  3. Thủ thuật C++ Khởi tạo một vector của vector at compile time.
    Gửi bởi rox_rook trong diễn đàn Thủ thuật, Tutorials và Mã nguồn C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 17-01-2011, 08:51 AM
  4. Kỹ thuật C++ Vector, thêm một phần tử vào vector
    Gửi bởi ngductong trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 30-05-2010, 11:33 PM
  5. [ Solved ]Hỏi String ,vector and...
    Gửi bởi thanhnh trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 17-11-2008, 07:55 AM

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