# Đề tài: Lớp vector, sửa em với

1. Awaiting Email Confirmation
Ngày gia nhập
10 2006
Nơi ở
heaven
Bài viết
6

## Lớp vector, sửa em với

#include<iostream.h>
#include<conio.h>
const int Nmax=100;
class Vector
{
private:
float size[Nmax];
int n;
public:
void Nhap();
float TichVH(Vector);
Vector operator+(Vector b);
void Print();
};

void Vector::Nhap()
{

cout<<"nhap so phan tu cua vector\n";
cin>>n;
for(int i=0;i<n;i++)
{
cout<<"\nPhan tu thu: "<<i<<"\n";
cin>>size[i];
}
}
void Vector::Print()
{
int i;
cout<<"\nCac phan tu cua vector la: ";
for(i=0;i<n;i++)
cout<<size[i]<<" ";
}
float Vector::TichVH(Vector y)
{

float s=0;
for(int i=0;i<n;i++)

{
s+=(size[i]*y.size[i]);
}
return s;
}
Vector Vector::operator+(Vector b)
{
Vector c;
for(int i=0;i<n;i++)
c.size[i]= size[i]+b.size[i];

return c;
}

void main()
{

Vector c,V1,V2;
cout<<"Nhap Vector 1:\n";
V1.Nhap();
V1.Print();
cout<<"\nNhap Vector 2:\n";
V2.Nhap();
V2.Print();
float kq= V1.TichVH(V2);
cout<<"\nTich vo huong cua 2 Vector la: "<<kq<<"\n";
cout<<""<<endl;
cout<<"Tong cua 2 vector la :";
c=V1+V2;
c.Print();

}

2. Awaiting Email Confirmation
Ngày gia nhập
08 2008
Bài viết
15
PHP Code:
``` #include<iostream>#include<conio.h>#include<stdio.h>using namespace std;const int Nmax=100;class Vector{private:float size[Nmax];int n;public:void Nhap();float TichVH(Vector );Vector operator+(Vector b);void Print();};void Vector::Nhap(){cout<<"nhap so phan tu cua vector\n";cin>>n;for(int i=0;i<n;i++){cout<<"\nPhan tu thu: "<<i<<"\n";cin>>size[i];}}void Vector::Print(){int i;cout<<"\nCac phan tu cua vector la: ";for(i=0;i<n;i++)cout<<size[i]<<" ";}float Vector::TichVH(Vector y){float s=0;for(int i=0;i<n;i++)   s+=(size[i]*y.size[i]);return s;}Vector Vector::operator+(Vector b){Vector c;c.n=b.n;them dong nayfor(int i=0;i<n;i++)c.size[i]= size[i]+b.size[i];return c;}int main(){Vector c,V1,V2;cout<<"Nhap Vector 1:\n";V1.Nhap();V1.Print();cout<<"\nNhap Vector 2:\n";V2.Nhap();V2.Print();float kq= V1.TichVH(V2);cout<<"\nTich vo huong cua 2 Vector la: "<<kq<<"\n";cout<<""<<endl;cout<<"Tong cua 2 vector la :";c=(V1+V2);c.Print();cho nay loi negetch();}  ```
lần sau đọc nội quy post bài rồi cả post lên nhé

3. Awaiting Email Confirmation
Ngày gia nhập
10 2006
Nơi ở
heaven
Bài viết
6
cám ơn bạn, nhưng mình sửa theo bạn vẫn chưa đc.
chỗ c.print() sai gì vậy bạn. bài trên vẫn báo lỗi ở size=new float[n];
bạn xem lại giúp mình với

4. Awaiting Email Confirmation
Ngày gia nhập
08 2008
Bài viết
15
PHP Code:
``` Vector Vector::operator+(Vector b){Vector c;c.n=b.n;                                                // them dong nayfor(int i=0;i<n;i++)c.size[i]= size[i]+b.size[i];return c;}  ```
bạn thêm dòng đó vào là được mà
mình đã test và chạy đúng bạn cứ chạy bài của mình sẽ thấy(mình chạy bằng dev-C nhé bạn chay bằng borland thì sửa lại tý)
chỗ c.print() sai gì vậy bạn
theo mình chỗ này khi bạn dùng c=V1+V2 thì nó tự gọi phép gán mặc định
nó sẽ copy từng bit một sang c ---> khi bạn in c.print() chương trình ko hiểu n của c bằng bao nhiêu ---> tạo ra một vòng lặp
nếu bạn ko tin cứ thử bỏ dòng c.n=b.n ra
bạn nên xem lại phần hàm tạo !!!!!!
Đã được chỉnh sửa lần cuối bởi nguyenduyan : 15-02-2009 lúc 09:57 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