際際滷

際際滷Share a Scribd company logo
P2
Hm trong C++
Hm c坦 th畛 xem nh動 1 ch動董ng tr狸nh con
lm vi畛c tr棚n d畛 li畛u v tr畉 v畛 k畉t qu畉.
Trong C++ ph畉i c坦 hm main. Hm main
動畛c t畛 畛ng g畛i khi ch畉y ch動董ng tr狸nh.
Tr動畛c khi s畛 d畛ng ph畉i khai b叩o v 畛nh
ngh挑a hm.
Hm c坦 th畛 g畛i hm kh叩c.
SGU - Khoa CNTT - Hong M畉nh H
2
Khai b叩o hm
畛nh ngh挑a nguy棚n m畉u hm:
[Ki畛u tr畉 v畛] [T棚n hm] ( [Tham s畛 truy畛n
vo],);
畛nh ngh挑a hm:
[Ki畛u tr畉 v畛] [T棚n hm] ( [Tham s畛 truy畛n
vo],)
{
[N畛i dung hm]
}
SGU - Khoa CNTT - Hong M畉nh H
3
Tham s畛
Tham s畛 m畉c 畛nh:
 long myFunction (int x = 100);
Tham bi畉n, tham tr畛
SGU - Khoa CNTT - Hong M畉nh H
4
M畉ng
L t畉p c叩c v畛 tr鱈 l動u d畛 li畛u, m畛i v畛 tr鱈 g畛i
l thnh ph畉n c畛a m畉ng
Khai b叩o:
 [Ki畛u m畉ng] [T棚n m畉ng] [S畛 ph畉n t畛];
 int a[10];
C叩c ph畉n t畛 c畛a m畉ng b畉t 畉u t畛 0.
SGU - Khoa CNTT - Hong M畉nh H
5
畛c, ghi file
S畛 d畛ng file header fstream.h
 #include <fstream.h>
L畛p s畛 d畛ng khi
 畛c: ifstream
 Ghi: ofstream
C叩ch th畛c hi畛n t動董ng t畛 v畛i nh畉p xu畉t
d畛 li畛u ra console
SGU - Khoa CNTT - Hong M畉nh H
6
畛c, ghi file
T畉o l畛p ph畛 thu畛c vo y棚u c畉u
 畛c: ifstream f;
 Ghi: ofstream f;
Ch畛 動畛ng d畉n file c畉n thao t叩c:
 f.open(動畛ng d畉n file);
Th畛c hi畛n thao t叩c:
 畛c: f>>[t棚n bi畉n];
 Ghi: f<<[N畛i dung ghi];
坦ng file sau khi s畛 d畛ng: f.close();
SGU - Khoa CNTT - Hong M畉nh H
7
M畛t s畛 ki畉n th畛c c董 b畉n kh叩c
S畛 nguy棚n t畛
D達y Fibonacci
SGU - Khoa CNTT - Hong M畉nh H
8
Bi th畛c hnh v bi t畉p
Nh畉p xu畉t m畉ng ra file
Th棚m ph畉n t畛 vo m畉ng
 畉u
 Cu畛i
 V畛 tr鱈 k
T狸m ph畉n t畛 nh畛 nh畉t, l畛n nh畉t, d動董ng
nh畛 nh畉t, 但m l畛n nh畉t
畉m s畛 ph畉n t畛 ch畉n, l畉, b畉ng 0
SGU - Khoa CNTT - Hong M畉nh H
9
Bi th畛c hnh v bi t畉p
S畉p x畉p m畉ng tng d畉n, gi畉m d畉n
S畉p x畉p m畉ng ch畉n l畉
SGU - Khoa CNTT - Hong M畉nh H
10

More Related Content

P2

  • 2. Hm trong C++ Hm c坦 th畛 xem nh動 1 ch動董ng tr狸nh con lm vi畛c tr棚n d畛 li畛u v tr畉 v畛 k畉t qu畉. Trong C++ ph畉i c坦 hm main. Hm main 動畛c t畛 畛ng g畛i khi ch畉y ch動董ng tr狸nh. Tr動畛c khi s畛 d畛ng ph畉i khai b叩o v 畛nh ngh挑a hm. Hm c坦 th畛 g畛i hm kh叩c. SGU - Khoa CNTT - Hong M畉nh H 2
  • 3. Khai b叩o hm 畛nh ngh挑a nguy棚n m畉u hm: [Ki畛u tr畉 v畛] [T棚n hm] ( [Tham s畛 truy畛n vo],); 畛nh ngh挑a hm: [Ki畛u tr畉 v畛] [T棚n hm] ( [Tham s畛 truy畛n vo],) { [N畛i dung hm] } SGU - Khoa CNTT - Hong M畉nh H 3
  • 4. Tham s畛 Tham s畛 m畉c 畛nh: long myFunction (int x = 100); Tham bi畉n, tham tr畛 SGU - Khoa CNTT - Hong M畉nh H 4
  • 5. M畉ng L t畉p c叩c v畛 tr鱈 l動u d畛 li畛u, m畛i v畛 tr鱈 g畛i l thnh ph畉n c畛a m畉ng Khai b叩o: [Ki畛u m畉ng] [T棚n m畉ng] [S畛 ph畉n t畛]; int a[10]; C叩c ph畉n t畛 c畛a m畉ng b畉t 畉u t畛 0. SGU - Khoa CNTT - Hong M畉nh H 5
  • 6. 畛c, ghi file S畛 d畛ng file header fstream.h #include <fstream.h> L畛p s畛 d畛ng khi 畛c: ifstream Ghi: ofstream C叩ch th畛c hi畛n t動董ng t畛 v畛i nh畉p xu畉t d畛 li畛u ra console SGU - Khoa CNTT - Hong M畉nh H 6
  • 7. 畛c, ghi file T畉o l畛p ph畛 thu畛c vo y棚u c畉u 畛c: ifstream f; Ghi: ofstream f; Ch畛 動畛ng d畉n file c畉n thao t叩c: f.open(動畛ng d畉n file); Th畛c hi畛n thao t叩c: 畛c: f>>[t棚n bi畉n]; Ghi: f<<[N畛i dung ghi]; 坦ng file sau khi s畛 d畛ng: f.close(); SGU - Khoa CNTT - Hong M畉nh H 7
  • 8. M畛t s畛 ki畉n th畛c c董 b畉n kh叩c S畛 nguy棚n t畛 D達y Fibonacci SGU - Khoa CNTT - Hong M畉nh H 8
  • 9. Bi th畛c hnh v bi t畉p Nh畉p xu畉t m畉ng ra file Th棚m ph畉n t畛 vo m畉ng 畉u Cu畛i V畛 tr鱈 k T狸m ph畉n t畛 nh畛 nh畉t, l畛n nh畉t, d動董ng nh畛 nh畉t, 但m l畛n nh畉t 畉m s畛 ph畉n t畛 ch畉n, l畉, b畉ng 0 SGU - Khoa CNTT - Hong M畉nh H 9
  • 10. Bi th畛c hnh v bi t畉p S畉p x畉p m畉ng tng d畉n, gi畉m d畉n S畉p x畉p m畉ng ch畉n l畉 SGU - Khoa CNTT - Hong M畉nh H 10