SlideShare a Scribd company logo
Алгоритм програмчлал 
Багш: М.Цэцэнцэнгэл
Си хэлийн заагч
Си хэлийн заагч
Заагч төрөл 
Заагч (pointer) гэдэг нь компьютерын санах 
ойн нэгэн утгын заадаг объектыг хэлнэ. 
Заагч хувьсагч нь санах ойн хаягийг 
хадгалдаг байна.
Си хэлийн заагч 
Заагчийн зарлагаа нь энгийн хувьсагчийн 
зарлагаатай адил боловч хувьчсагчийн урд * 
тэмдэгтэй байдгаараа ялгаатай. 
int a; // engiin huvisagch 
int *a; // zaagch huvisagch
Заагч 
Заагч төрөл нь зөвхөн “unsigned int” утгыг л 
хадгалдаг. Тэрнээс биш урд нь тавьж байгаа 
өгөгдлийн төрөл өөр зориулалттай. 
float *a; // adil 
int *b; // adil
Хаяг авдаг Си хэлийн оператор 
& оператор нь Си хэлэнд тухайн хувьсагчийн 
санах ойд байрлаж байгаа хаягийг авдаг. 
Бид өмнө нь scanf() функцэд ашиглаж 
байсан. 
scanf(“%d”, &a);
Заагчид утга олгоё! 
int b; 
int *a; 
b = 17; 
a = &b; // b huvisagchiin hayg a zaagchid 
// hadgalagdlaa
Энэ үед оюутнууд
Санах ойд юу болж байна?
Заагч дахь утгыг авахдаа 
int b; 
int *a; 
b = 17; 
a = &b; 
printf(“%u”, a); // 1462 gej hevlene 
printf(“%d”, *a); // 17 gej hevlene
Энэ үед оюутнууд
Цуваа ба заагч 
int a[] = {10,20,30,40,50}; 
int *p; 
p = &a; 
printf(“%dn”, *p); // 10 
printf(“%dn”, *(p+1)); // 20 
printf(“%dn”, *(p+2)); // 30
Энэ үед санах ойд 
a 
p p+1 p+2 p+3 
Хаяг 2686712 2686716 2686720 2686724 
Утга 10 20 30 40 
printf(“%u”, a); // 2686712 
printf(“%u”, p); // 2686712 
Цувааны хувьсагч нь цуваа эхэлж байгаа санах ойн хаягийг хадгалж 
байдаг.
Бодлого 
Хоёр хувьсагчийн утгыг хооронд нь соль. 
a = 5; 
b = 7; байсныг 
a = 7; 
b = 5; болго.
Солих бодлогын шийдэл 1 
int a = 5; 
int b = 7; 
a = a + b; // b = 7, a = 5 + 7 = 12 
b = a - b; // a = 12, b = 12 - 7 = 5 
a = a - b; // b = 5, a = 12 - 5 = 7
Солих бодлогын шийдэл 2 
int a = 5; 
int b = 7; 
int tmp; 
tmp = a; 
a = b; 
b = tmp;
Солих үйлдлийг функц болгоё 
void swap(int a, int b) { 
int tmp; 
tmp = a; 
a = b; 
b = tmp; 
}
swap функцээ дуудъя 
void main() 
{ 
int a = 5; 
int b = 7; 
swap(a,b); 
printf(“a=%d b=%d”, a, b); 
}
Асуудлыг шийдье 
void swap(int *a, int *b) 
{ 
int tmp; 
tmp = *a; 
*a = *b; 
*b = tmp; 
}
swap функцээ дуудъя 
void main() 
{ 
int a = 5; 
int b = 7; 
swap(&a, &b); 
printf(“a=%d b=%d”, a, b); 
}

More Related Content

What's hot

C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1
Urantuya Purevtseren
 
Өгөгдлийн бүтэц
Өгөгдлийн бүтэцӨгөгдлийн бүтэц
Өгөгдлийн бүтэц
Muuluu
 
Ms access
Ms accessMs access
Ms access
Ziyakhan Raimbek
 
U.cs101 алгоритм программчлал-2
U.cs101   алгоритм программчлал-2U.cs101   алгоритм программчлал-2
U.cs101 алгоритм программчлал-2
Badral Khurelbaatar
 
Өгөгдлийн бүтэц 14
Өгөгдлийн бүтэц 14Өгөгдлийн бүтэц 14
Өгөгдлийн бүтэц 14
International Ulaanbaatar University
 
Lec4 хereglegchiinpunkts
Lec4 хereglegchiinpunktsLec4 хereglegchiinpunkts
Lec4 хereglegchiinpunktsTuruu Tsogt
 
U.cs101 алгоритм программчлал-10
U.cs101   алгоритм программчлал-10U.cs101   алгоритм программчлал-10
U.cs101 алгоритм программчлал-10
Badral Khurelbaatar
 
Sw203 Lecture8 Interface
Sw203 Lecture8 InterfaceSw203 Lecture8 Interface
Sw203 Lecture8 Interface
Jargalsaikhan Alyeksandr
 
C cons
C consC cons
C cons
Onon Tuul
 
U.cs101 алгоритм программчлал-7
U.cs101   алгоритм программчлал-7U.cs101   алгоритм программчлал-7
U.cs101 алгоритм программчлал-7
Badral Khurelbaatar
 
u.cs101 "Алгоритм ба програмчлал" Лекц №7
u.cs101 "Алгоритм ба програмчлал" Лекц №7u.cs101 "Алгоритм ба програмчлал" Лекц №7
u.cs101 "Алгоритм ба програмчлал" Лекц №7
Khuder Altangerel
 
Sw203 Lecture5 Class Acess Modifiers
Sw203 Lecture5 Class Acess ModifiersSw203 Lecture5 Class Acess Modifiers
Sw203 Lecture5 Class Acess Modifiers
Jargalsaikhan Alyeksandr
 

What's hot (20)

C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1
 
массив
массивмассив
массив
 
Өгөгдлийн бүтэц
Өгөгдлийн бүтэцӨгөгдлийн бүтэц
Өгөгдлийн бүтэц
 
Ms access
Ms accessMs access
Ms access
 
U.cs101 алгоритм программчлал-2
U.cs101   алгоритм программчлал-2U.cs101   алгоритм программчлал-2
U.cs101 алгоритм программчлал-2
 
Lec5 angi
Lec5 angiLec5 angi
Lec5 angi
 
hicheel2
hicheel2hicheel2
hicheel2
 
Lesson 7
Lesson 7Lesson 7
Lesson 7
 
C++
C++C++
C++
 
Database 3
Database 3Database 3
Database 3
 
Өгөгдлийн бүтэц 14
Өгөгдлийн бүтэц 14Өгөгдлийн бүтэц 14
Өгөгдлийн бүтэц 14
 
Lec4 хereglegchiinpunkts
Lec4 хereglegchiinpunktsLec4 хereglegchiinpunkts
Lec4 хereglegchiinpunkts
 
U.cs101 алгоритм программчлал-10
U.cs101   алгоритм программчлал-10U.cs101   алгоритм программчлал-10
U.cs101 алгоритм программчлал-10
 
Sw203 Lecture8 Interface
Sw203 Lecture8 InterfaceSw203 Lecture8 Interface
Sw203 Lecture8 Interface
 
C cons
C consC cons
C cons
 
U.cs101 алгоритм программчлал-7
U.cs101   алгоритм программчлал-7U.cs101   алгоритм программчлал-7
U.cs101 алгоритм программчлал-7
 
Лекц №10
Лекц №10Лекц №10
Лекц №10
 
Programchlaliin c hel
Programchlaliin c helProgramchlaliin c hel
Programchlaliin c hel
 
u.cs101 "Алгоритм ба програмчлал" Лекц №7
u.cs101 "Алгоритм ба програмчлал" Лекц №7u.cs101 "Алгоритм ба програмчлал" Лекц №7
u.cs101 "Алгоритм ба програмчлал" Лекц №7
 
Sw203 Lecture5 Class Acess Modifiers
Sw203 Lecture5 Class Acess ModifiersSw203 Lecture5 Class Acess Modifiers
Sw203 Lecture5 Class Acess Modifiers
 

Viewers also liked

Лекц 5 (Өгөгдлийн дүрслэл)
Лекц 5 (Өгөгдлийн дүрслэл)Лекц 5 (Өгөгдлийн дүрслэл)
Лекц 5 (Өгөгдлийн дүрслэл)
Мөнхбаярын Цэцэнцэнгэл
 
компьютеийн бүтэц
компьютеийн бүтэцкомпьютеийн бүтэц
компьютеийн бүтэцTeacher's E-content
 
Lecture 3
Lecture 3Lecture 3
Lecture 3
Muuluu
 
Scientific calculator in c
Scientific calculator in cScientific calculator in c
Scientific calculator in c
Upendra Sengar
 
Datastructure algoritm
Datastructure algoritmDatastructure algoritm
Datastructure algoritm
Nergui Batjargal
 

Viewers also liked (8)

Bvleg4 combinatorics
Bvleg4 combinatoricsBvleg4 combinatorics
Bvleg4 combinatorics
 
Лекц 5 (Өгөгдлийн дүрслэл)
Лекц 5 (Өгөгдлийн дүрслэл)Лекц 5 (Өгөгдлийн дүрслэл)
Лекц 5 (Өгөгдлийн дүрслэл)
 
компьютеийн бүтэц
компьютеийн бүтэцкомпьютеийн бүтэц
компьютеийн бүтэц
 
Ush 2014 new3
Ush 2014 new3Ush 2014 new3
Ush 2014 new3
 
Lecture 3
Lecture 3Lecture 3
Lecture 3
 
C# hicheelin lekts
C# hicheelin lektsC# hicheelin lekts
C# hicheelin lekts
 
Scientific calculator in c
Scientific calculator in cScientific calculator in c
Scientific calculator in c
 
Datastructure algoritm
Datastructure algoritmDatastructure algoritm
Datastructure algoritm
 

Similar to Лекц 9(Заагч)

U.cs101 лаборатори 1
U.cs101 лаборатори 1U.cs101 лаборатори 1
U.cs101 лаборатори 1
Ganbaatar ch
 
Video lab1-web
Video lab1-webVideo lab1-web
Video lab1-webbsuren_bn
 
мэдээлэл зүйн жишиг даалгавар 8 р анги
мэдээлэл зүйн жишиг даалгавар 8 р ангимэдээлэл зүйн жишиг даалгавар 8 р анги
мэдээлэл зүйн жишиг даалгавар 8 р анги
janchiw
 
Лабораторийн ажил № 1
Лабораторийн ажил № 1Лабораторийн ажил № 1
Лабораторийн ажил № 1bsuren_bn
 
Lecture 5
Lecture 5Lecture 5
Lecture 5
Muuluu
 
Өгөгдлийн бүтэц 11
Өгөгдлийн бүтэц 11Өгөгдлийн бүтэц 11
Өгөгдлийн бүтэц 11
International Ulaanbaatar University
 
баяраа сургалт
баяраа сургалтбаяраа сургалт
баяраа сургалтNatsag Oyungerel
 
Unshih hewleh uildel хичээл 3
Unshih hewleh uildel хичээл 3Unshih hewleh uildel хичээл 3
Unshih hewleh uildel хичээл 3
Urantuya Purevtseren
 

Similar to Лекц 9(Заагч) (18)

Ci hel
Ci helCi hel
Ci hel
 
си хэл 10
си хэл 10си хэл 10
си хэл 10
 
U.cs101 лаборатори 1
U.cs101 лаборатори 1U.cs101 лаборатори 1
U.cs101 лаборатори 1
 
Video lab1-web
Video lab1-webVideo lab1-web
Video lab1-web
 
C lects (1)
C lects (1)C lects (1)
C lects (1)
 
лекц4
лекц4лекц4
лекц4
 
Лекц №8
Лекц №8Лекц №8
Лекц №8
 
онол
онолонол
онол
 
мэдээлэл зүйн жишиг даалгавар 8 р анги
мэдээлэл зүйн жишиг даалгавар 8 р ангимэдээлэл зүйн жишиг даалгавар 8 р анги
мэдээлэл зүйн жишиг даалгавар 8 р анги
 
Лабораторийн ажил № 1
Лабораторийн ажил № 1Лабораторийн ажил № 1
Лабораторийн ажил № 1
 
Lecture 5
Lecture 5Lecture 5
Lecture 5
 
Dynamic web 3
Dynamic web 3Dynamic web 3
Dynamic web 3
 
Өгөгдлийн бүтэц 11
Өгөгдлийн бүтэц 11Өгөгдлийн бүтэц 11
Өгөгдлийн бүтэц 11
 
Dynamic web 3-4
Dynamic web 3-4Dynamic web 3-4
Dynamic web 3-4
 
баяраа сургалт
баяраа сургалтбаяраа сургалт
баяраа сургалт
 
Лекц №5
Лекц №5Лекц №5
Лекц №5
 
C lects (7)
C lects (7)C lects (7)
C lects (7)
 
Unshih hewleh uildel хичээл 3
Unshih hewleh uildel хичээл 3Unshih hewleh uildel хичээл 3
Unshih hewleh uildel хичээл 3
 

More from Мөнхбаярын Цэцэнцэнгэл

Lecture 12: File Handling
Lecture 12: File HandlingLecture 12: File Handling
Лекц 11: (Рекурс, Ханойн цамхаг)
Лекц 11: (Рекурс, Ханойн цамхаг)Лекц 11: (Рекурс, Ханойн цамхаг)
Лекц 11: (Рекурс, Ханойн цамхаг)
Мөнхбаярын Цэцэнцэнгэл
 
Лекц 10: (Рекурс)
Лекц 10: (Рекурс)Лекц 10: (Рекурс)
Лекц 10: (Рекурс)
Мөнхбаярын Цэцэнцэнгэл
 
Лекц 8 (Функц)
Лекц 8 (Функц)Лекц 8 (Функц)
Лекц 7 (Давталтуудын Си хэлэнд)
Лекц 7 (Давталтуудын Си хэлэнд)Лекц 7 (Давталтуудын Си хэлэнд)
Лекц 7 (Давталтуудын Си хэлэнд)
Мөнхбаярын Цэцэнцэнгэл
 
Лекц 4 (Тооллын Систем)
Лекц 4 (Тооллын Систем)Лекц 4 (Тооллын Систем)
Лекц 4 (Тооллын Систем)
Мөнхбаярын Цэцэнцэнгэл
 
Лекц 3 (Давталт)
Лекц 3 (Давталт)Лекц 3 (Давталт)
Лекц 3 (Давталт)
Мөнхбаярын Цэцэнцэнгэл
 
Лекц 2 (Блок схем)
Лекц 2 (Блок схем)Лекц 2 (Блок схем)
Лекц 2 (Блок схем)
Мөнхбаярын Цэцэнцэнгэл
 
Лекц 1 (Алгоритм Програмчлал - 1)
Лекц 1 (Алгоритм Програмчлал - 1)Лекц 1 (Алгоритм Програмчлал - 1)
Лекц 1 (Алгоритм Програмчлал - 1)
Мөнхбаярын Цэцэнцэнгэл
 

More from Мөнхбаярын Цэцэнцэнгэл (9)

Lecture 12: File Handling
Lecture 12: File HandlingLecture 12: File Handling
Lecture 12: File Handling
 
Лекц 11: (Рекурс, Ханойн цамхаг)
Лекц 11: (Рекурс, Ханойн цамхаг)Лекц 11: (Рекурс, Ханойн цамхаг)
Лекц 11: (Рекурс, Ханойн цамхаг)
 
Лекц 10: (Рекурс)
Лекц 10: (Рекурс)Лекц 10: (Рекурс)
Лекц 10: (Рекурс)
 
Лекц 8 (Функц)
Лекц 8 (Функц)Лекц 8 (Функц)
Лекц 8 (Функц)
 
Лекц 7 (Давталтуудын Си хэлэнд)
Лекц 7 (Давталтуудын Си хэлэнд)Лекц 7 (Давталтуудын Си хэлэнд)
Лекц 7 (Давталтуудын Си хэлэнд)
 
Лекц 4 (Тооллын Систем)
Лекц 4 (Тооллын Систем)Лекц 4 (Тооллын Систем)
Лекц 4 (Тооллын Систем)
 
Лекц 3 (Давталт)
Лекц 3 (Давталт)Лекц 3 (Давталт)
Лекц 3 (Давталт)
 
Лекц 2 (Блок схем)
Лекц 2 (Блок схем)Лекц 2 (Блок схем)
Лекц 2 (Блок схем)
 
Лекц 1 (Алгоритм Програмчлал - 1)
Лекц 1 (Алгоритм Програмчлал - 1)Лекц 1 (Алгоритм Програмчлал - 1)
Лекц 1 (Алгоритм Програмчлал - 1)
 

Лекц 9(Заагч)