-
//chuong trinh thuc hien cac phep toan voi vector
-
-
#include<iostream>
-
#include<cmath>
-
#include<fstream>
-
-
using
namespace
std
;
-
-
//tao class vetor
-
class
VT
{
-
private
:
-
int
n
;
//so phep tinh thuc hien
-
double
*
a
;
-
public
:
-
//ham tao khong doi
-
VT
(
)
-
{
-
this
–
>
n
=
0
;
-
this
–
>
a
=
NULL
;
-
}
-
-
friend
ostream
&
operator
<<
(
ostream
&
os,
const
VT
&
v
)
;
-
friend
istream
&
operator
>>
(
istream
&
is, VT
&
v
)
;
-
VT
operator
+
(
const
VT
&
v1
)
;
-
VT operator
–
(
const
VT
&
v1
)
;
-
VT
operator
*
(
const
VT
&
v1
)
;
-
}
;
-
-
//definition function
-
//ham toan tu ghi file
-
ostream
&
operator
<<
(
ostream
&
os,
const
VT
&
v
)
-
{
-
os
<<
” Cac he so cua vector la:”
;
-
for
(
int
i
=
0
;
i
<
v.
n
;
i
++
)
{
-
os
<<
” “
<<
v.
a
[
i
]
;
-
}
-
return
os
;
-
}
-
-
//ham toan tu doc file
-
istream
&
operator
>>
(
istream
&
is, VT
&
v
)
-
{
-
cout
<<
“
\n
So chieu cua vector la:”
;
-
cin
>>
v.
n
;
v.
-
v.
a
=
new
double
[
v.
n
+
1
]
;
-
cout
<<
“
\n
Nhap cac toa do cua vector:
\n
“
;
-
for
(
int
i
=
0
;
i
<
v.
n
;
i
++
)
{
-
cout
<<
“a[“
<<
i
<<
“]=”
;
-
is
>>
v.
a
[
i
]
;
-
}
-
return
is
;
-
}
-
-
//ham toan tu cong hai vector
-
VT VT
::
operator
+
(
const
VT
&
v1
)
-
{
-
VT v
;
-
for
(
int
i
=
0
;
i
<
v1.
n
;
i
++
)
{
-
v.
a
[
i
]
=
a
[
i
]
+
v1.
a
[
i
]
;
-
}
-
return
v
;
-
}
-
-
//ham toan tu tru hai vector
-
VT VT
::
operator
–
(
const
VT
&
v1
)
-
{
-
VT v
;
-
for
(
int
i
=
0
;
i
<
v1.
n
;
i
++
)
{
-
v.
a
[
i
]
=
a
[
i
]
–
v1.
a
[
i
]
;
-
}
-
return
v
;
-
}
-
//ham toan tu nhan hai vector
-
VT VT
::
operator
*
(
const
VT
&
v1
)
-
{
-
VT v
;
-
for
(
int
i
=
0
;
i
<
v1.
n
;
i
++
)
{
-
v.
a
[
i
]
=
a
[
i
]
*
v1.
a
[
i
]
;
-
}
-
return
v
;
-
}
-
int
main
(
)
-
{
-
VT a,b,c,d,e
;
-
cout
<<
“
\n
Nhap vector a:
\n
“
;
-
cin
>>
a
;
-
-
cout
<<
“
\n
Nhap vector b:
\n
“
;
-
cin
>>
b
;
-
-
cout
<<
“
\n
vector a:
\n
”
<<
a
;
-
cout
<<
“
\n
vector b:
\n
”
<<
b
;
-
c
=
a
+
b
;
-
d
=
a
–
b
;
-
e
=
a
*
b
;
-
cout
<<
“VT Tong co toa do : “
<<
c
<<
“
\n
“
;
-
cout
<<
“VT Hieu co toa do : “
<<
d
<<
“
\n
“
;
-
cout
<<
“VT Tich vo huong co toa do : “
<<
e
<<
“
\n
”
;
-
-
-
-
cout
<<
endl
;
endl
-
system
(
“pause”
)
;
-
return
0
;
-
-
}