SlideShare a Scribd company logo
Enviar pesquisa
Carregar
Dsi lec5
Denunciar
Compartilhar
G
ggmo86
Seguir
•
5 gostaram
•
1,907 visualizações
1
de
27
Dsi lec5
•
5 gostaram
•
1,907 visualizações
Denunciar
Compartilhar
G
ggmo86
Seguir
Recomendados
Dsi lec4 por
Dsi lec4
ggmo86
2.2K visualizações
•
44 slides
U.cs101 алгоритм программчлал-13 por
U.cs101 алгоритм программчлал-13
Badral Khurelbaatar
2.9K visualizações
•
30 slides
Өгөгдлийн бүтэц 8,9 por
Өгөгдлийн бүтэц 8,9
International Ulaanbaatar University
977 visualizações
•
38 slides
Өгөгдлийн бүтэц 2-3 por
Өгөгдлийн бүтэц 2-3
International Ulaanbaatar University
419 visualizações
•
33 slides
U.cs101 алгоритм программчлал-2 por
U.cs101 алгоритм программчлал-2
Badral Khurelbaatar
10.6K visualizações
•
31 slides
Лекц 9(Заагч) por
Лекц 9(Заагч)
Мөнхбаярын Цэцэнцэнгэл
3.4K visualizações
•
21 slides
Mais conteúdo relacionado
Mais procurados
7 8 por
7 8
Usukhuu Galaa
1.8K visualizações
•
54 slides
Давталттай алгоритмын бодлогууд por
Давталттай алгоритмын бодлогууд
Баярсайхан Л
24K visualizações
•
10 slides
Лекц №10 por
Лекц №10
Amarsaikhan Tuvshinbayar
293 visualizações
•
36 slides
Lec4 хereglegchiinpunkts por
Lec4 хereglegchiinpunkts
Turuu Tsogt
2.9K visualizações
•
16 slides
C lects (4) por
C lects (4)
Mongoo Dashjav
820 visualizações
•
31 slides
U.cs101 алгоритм программчлал-3 por
U.cs101 алгоритм программчлал-3
Badral Khurelbaatar
12.9K visualizações
•
54 slides
Mais procurados
(20)
7 8 por Usukhuu Galaa
7 8
Usukhuu Galaa
•
1.8K visualizações
Давталттай алгоритмын бодлогууд por Баярсайхан Л
Давталттай алгоритмын бодлогууд
Баярсайхан Л
•
24K visualizações
Лекц №10 por Amarsaikhan Tuvshinbayar
Лекц №10
Amarsaikhan Tuvshinbayar
•
293 visualizações
Lec4 хereglegchiinpunkts por Turuu Tsogt
Lec4 хereglegchiinpunkts
Turuu Tsogt
•
2.9K visualizações
C lects (4) por Mongoo Dashjav
C lects (4)
Mongoo Dashjav
•
820 visualizações
U.cs101 алгоритм программчлал-3 por Badral Khurelbaatar
U.cs101 алгоритм программчлал-3
Badral Khurelbaatar
•
12.9K visualizações
U.cs101 алгоритм программчлал-14 por Badral Khurelbaatar
U.cs101 алгоритм программчлал-14
Badral Khurelbaatar
•
3.2K visualizações
Database 3 por Usukhuu Galaa
Database 3
Usukhuu Galaa
•
8.2K visualizações
U.cs101 алгоритм программчлал-4-zasah por Badral Khurelbaatar
U.cs101 алгоритм программчлал-4-zasah
Badral Khurelbaatar
•
2.7K visualizações
U.cs101 алгоритм программчлал-5 por Badral Khurelbaatar
U.cs101 алгоритм программчлал-5
Badral Khurelbaatar
•
1K visualizações
тооллын сис 10т 2т por Narantungaa
тооллын сис 10т 2т
Narantungaa
•
10.2K visualizações
9.эрэмбэлэлтийн аргууд por Bayalagmaa Davaanyam
9.эрэмбэлэлтийн аргууд
Bayalagmaa Davaanyam
•
4K visualizações
Өгөгдлийн бүтэц 12 por International Ulaanbaatar University
Өгөгдлийн бүтэц 12
International Ulaanbaatar University
•
504 visualizações
It101 lec6 10.06 por Nergui Batjargal
It101 lec6 10.06
Nergui Batjargal
•
6.3K visualizações
u.cs101 "Алгоритм ба програмчлал" Лекц №4 por Khuder Altangerel
u.cs101 "Алгоритм ба програмчлал" Лекц №4
Khuder Altangerel
•
6.4K visualizações
C cons por Onon Tuul
C cons
Onon Tuul
•
18.8K visualizações
Өгөгдлийн бүтэц 15 por International Ulaanbaatar University
Өгөгдлийн бүтэц 15
International Ulaanbaatar University
•
673 visualizações
C++ vndsen oilgolt хичээл 1 por Urantuya Purevtseren
C++ vndsen oilgolt хичээл 1
Urantuya Purevtseren
•
16.7K visualizações
Pp Lect4 5 por ulziibaatar
Pp Lect4 5
ulziibaatar
•
971 visualizações
Pp Lect3 1 por ulziibaatar
Pp Lect3 1
ulziibaatar
•
767 visualizações
Destaque
Dsi lec8-copy por
Dsi lec8-copy
ggmo86
1.5K visualizações
•
41 slides
Dsi lec6,7 por
Dsi lec6,7
ggmo86
2.5K visualizações
•
143 slides
Dsi lec9-copy por
Dsi lec9-copy
ggmo86
1.7K visualizações
•
28 slides
Dsi lec3 por
Dsi lec3
ggmo86
2.7K visualizações
•
38 slides
Dsi lec2 por
Dsi lec2
ggmo86
2.4K visualizações
•
33 slides
Dsi lec10 por
Dsi lec10
ggmo86
1.7K visualizações
•
33 slides
Destaque
(14)
Dsi lec8-copy por ggmo86
Dsi lec8-copy
ggmo86
•
1.5K visualizações
Dsi lec6,7 por ggmo86
Dsi lec6,7
ggmo86
•
2.5K visualizações
Dsi lec9-copy por ggmo86
Dsi lec9-copy
ggmo86
•
1.7K visualizações
Dsi lec3 por ggmo86
Dsi lec3
ggmo86
•
2.7K visualizações
Dsi lec2 por ggmo86
Dsi lec2
ggmo86
•
2.4K visualizações
Dsi lec10 por ggmo86
Dsi lec10
ggmo86
•
1.7K visualizações
Dsi lec12 por ggmo86
Dsi lec12
ggmo86
•
1.6K visualizações
Dsi lec1 por ggmo86
Dsi lec1
ggmo86
•
1.7K visualizações
Dsi lec13 por ggmo86
Dsi lec13
ggmo86
•
1.7K visualizações
Dsi lec11 por ggmo86
Dsi lec11
ggmo86
•
2.5K visualizações
Dsi lec14 por ggmo86
Dsi lec14
ggmo86
•
2.2K visualizações
Blog ds-tod por Otgonsaikhan Byambasuren
Blog ds-tod
Otgonsaikhan Byambasuren
•
710 visualizações
Sodko111 por sodko27
Sodko111
sodko27
•
1.9K visualizações
Datastructure algoritm por Nergui Batjargal
Datastructure algoritm
Nergui Batjargal
•
2.4K visualizações
Similar a Dsi lec5
Mathematica Анхны тойм мэдэгдэхүүн.pptx por
Mathematica Анхны тойм мэдэгдэхүүн.pptx
Altansukh Mainbayar
11 visualizações
•
24 slides
001cclass 120926194905-phpapp02 por
001cclass 120926194905-phpapp02
Алдарболд Э.
271 visualizações
•
29 slides
Лекц 6 - 7 por
Лекц 6 - 7
Chinzorig Undarmaa
3.6K visualizações
•
38 slides
Pl lecture8 por
Pl lecture8
ganzorigb
455 visualizações
•
55 slides
Pl lecture8 por
Pl lecture8
ganzorigb
435 visualizações
•
55 slides
Ci hel por
Ci hel
Enkhtuvshin Byambaa
3.5K visualizações
•
23 slides
Similar a Dsi lec5
(20)
Mathematica Анхны тойм мэдэгдэхүүн.pptx por Altansukh Mainbayar
Mathematica Анхны тойм мэдэгдэхүүн.pptx
Altansukh Mainbayar
•
11 visualizações
001cclass 120926194905-phpapp02 por Алдарболд Э.
001cclass 120926194905-phpapp02
Алдарболд Э.
•
271 visualizações
Лекц 6 - 7 por Chinzorig Undarmaa
Лекц 6 - 7
Chinzorig Undarmaa
•
3.6K visualizações
Pl lecture8 por ganzorigb
Pl lecture8
ganzorigb
•
455 visualizações
Pl lecture8 por ganzorigb
Pl lecture8
ganzorigb
•
435 visualizações
Ci hel por Enkhtuvshin Byambaa
Ci hel
Enkhtuvshin Byambaa
•
3.5K visualizações
U.cs101 лаборатори 8-1 por Ganbaatar ch
U.cs101 лаборатори 8-1
Ganbaatar ch
•
803 visualizações
Mathcad beginning-part1 por Babaa Naya
Mathcad beginning-part1
Babaa Naya
•
142 visualizações
Lec5 angi por Turuu Tsogt
Lec5 angi
Turuu Tsogt
•
1.2K visualizações
U.cs101 лаборатори 8 por Ganbaatar ch
U.cs101 лаборатори 8
Ganbaatar ch
•
165 visualizações
Pp Lect9 10 1 por ulziibaatar
Pp Lect9 10 1
ulziibaatar
•
689 visualizações
Lecture3 por orgil
Lecture3
orgil
•
434 visualizações
Лаборатор-3 por bsuren_bn
Лаборатор-3
bsuren_bn
•
1.4K visualizações
Sw203 Lecture4 Class Object por Jargalsaikhan Alyeksandr
Sw203 Lecture4 Class Object
Jargalsaikhan Alyeksandr
•
2.1K visualizações
Бие даалт por Зориг Зориг
Бие даалт
Зориг Зориг
•
790 visualizações
Лекц №6 por Amarsaikhan Tuvshinbayar
Лекц №6
Amarsaikhan Tuvshinbayar
•
299 visualizações
Лекц №13 por Amarsaikhan Tuvshinbayar
Лекц №13
Amarsaikhan Tuvshinbayar
•
201 visualizações
U.cs101 laborator 9 por Ganbaatar ch
U.cs101 laborator 9
Ganbaatar ch
•
751 visualizações
Pp Lect10 11 por ulziibaatar
Pp Lect10 11
ulziibaatar
•
519 visualizações
Лекц №11 por Amarsaikhan Tuvshinbayar
Лекц №11
Amarsaikhan Tuvshinbayar
•
546 visualizações
Dsi lec5
1.
Лекц №5
Санах ойн динамик хуваарилалт ба өгөгдлийн хийсвэрлэлт LOGO
2.
Хичээлийн агуулга Багш: Т.Гантөр
3.
Санах ойн динамик
хуваарилалт Статик хувьсагчид нь програмыг ажиллаж эхлэхэд санах ойд хуваарилагдан, тогтмол зайн эзлэн байрлах бөгөөд програмыг ажиллаж дуусахад санах ойгоос чөлөөлөгддөг. Програмын биелэлтийн явцад хувьсагчид зориулан санах ой хуваарилж болдог. Багш: Т.Гантөр
4.
Санах ойн динамик
хуваарилалт Програмын биелэлтийн явцад санах ойн мужид хувьсагчдад зориулан шинээр зай нөөцөлж, мөн чөлөөлж болдог. Ийм хувьсагчдыг динамик хувьсагч, үүссэн санах ойн мужийг динамик муж гэж нэрлэдэг. C++ хэлэнд динамик хувьсагчийг санах ойд хуваарилах болон санах ойгоос чөлөөлөхдөө new болон delete операторуудыг харгалзан ашиглана. Багш: Т.Гантөр
5.
Санах ойн динамик
хуваарилалт - new New оператор нь аргументаараа авсан төрлийн өгөгдийг хадгалахад хүрэлцэхүйц зайг динамик санах ойгоос нөөцлөн, түүний хаягийг буцаадаг. New оператороор хуваарилагдсан хувьсагчид нь санах ойн heap мужид байрлана. Динамикаар хуваарилагдсан хувьсагч нь нэргүй байдаг бөгөөд шууд хаяглагдаж чаддаггүй. Тиймээс new оператороос буцаасан заагч төрлийн утгаар шууд бусаар хаягладаг. Багш: Т.Гантөр
6.
Санах ойн динамик
хуваарилалт - new Жишээ: intPointer=new int; Багш: Т.Гантөр
7.
Санах ойн динамик
хуваарилалт - new Заагч хувьсагч нь ямар нэг зүйл заахгүйгаар хоосон утгыг заах шаардлага гардаг. Энэ тохиолдолд stdlib.h санд агуулагдах NULL тогтмол утгыг ашиглана. Жишээ: bool* truth = NULL; float* money = NULL; Багш: Т.Гантөр
8.
Санах ойн динамик
хуваарилалт - new Жишээ: truth = new bool; *truth = true; money = new float; *money = 33.46; float* myMoney=new float; Багш: Т.Гантөр
9.
Санах ойн динамик
хуваарилалт - new Жишээ: *myMoney = *money; Багш: Т.Гантөр
10.
Санах ойн динамик
хуваарилалт - new Жишээ: myMoney = money; Багш: Т.Гантөр
11.
Санах ойн динамик
хуваарилалт - delete Delete оператор нь нөөцөлсөн зайг чөлөөлдөг ба уг санах ойн байрлалыг дахин ашиглах боломжтой болгоно. Санах ойн ашиглалтыг сайжруулах, програмын найдвартай ажиллагааг хангах үүднээс new оператороор нөөцөлсөн санах ойн хэсгийг ашиглаж дууссаны дараа delete оператороор чөлөөлж байх хэрэгтэй. Багш: Т.Гантөр
12.
Санах ойн динамик
хуваарилалт - new Жишээ: delete myMoney; Багш: Т.Гантөр
13.
Динамик массив Массивыг
санах ойд хүссэн хэмжээтэйгээр хуваарилж, санах ойгоос чөлөөлж, дахин өөр хэмжээтэйгээр санах ойд хуваарилах зэргээр ашиглаж болно. Ийм массивыг динамик массив гэнэ. Програмд динамик массив ашиглах нь санах ойг зүй зохистой ашиглах давуу талтай Багш: Т.Гантөр
14.
Динамик массив Динамик
массивыг зарлахдаа: Заагчийн_нэр= new заагчийн_төрөл[хэмжээ]; Жишээ: int maxStack=5; int * items; items = new ItemType[maxStack]; Багш: Т.Гантөр
15.
Динамик массив Динамик
массивыг зарлахдаа: Заагчийн нэр= new заагчийн төрөл [хэмжээ] Жишээ: int maxStack=5; int * items; items = new ItemType[maxStack]; Багш: Т.Гантөр
16.
Динамик массив Динамик
массивыг санах ойгоос чөлөөлөхдөө: delete [] Заагчийн_нэр; Жишээ: delete [] items; Багш: Т.Гантөр
17.
Өгөгдлийн хийсвэр төрөл
Програм бичих гэдэг нь бодит амьдрал дахь ямар нэг асуудлыг загварчлах ажил юм. Гэвч аливаа асуудал нь маш ерөнхий бүрхэг байдаг учраас юуны өмнө уг асуудалд шаардлагатай ба шаардлагагүй зүйлсийг ялган тодорхойлох, улмаар асуудлын хийсвэр ойлголт буюу загварыг гарган авна. Загварчлалын энэ процессыг хийсвэрлэлт гэж нэрлэнэ Багш: Т.Гантөр
18.
Өгөгдлийн хийсвэр төрөл
Загвар нь • Уг асуудалд шаардлагатай өгөгдөлүүд • Уг өгөгдөлд хийгдэх үйлдлүүдээс тогтоно. Өөрөөр хэлбэл хийсвэрлэлт гэдэг нь аливаа тавигдсан асуудлыг түүний өгөгдлүүдийг үйлдлүүдийн хамтаар загварчлахыг хэлнэ Багш: Т.Гантөр
19.
Өгөгдлийн хийсвэр төрөл
Өгөгдөлүүдэд зөвхөн тэдгээрт хийгдэх үйлдлүүдээр хандана. Ийм шинж чанар бүхий загварчлалыг өгөгдлийн хийсвэр төрөл гэнэ. Өгөгдлийн хийсвэр төрөл нь өгөгдлийг гадны орчноос далдалдаг ба зөвхөн үйлдэл нь гадна орчинтой холбогдон өгөгдөл хандах гүүр болж өгдөг. Өгөгдлийн хийсвэр төрөл нь өгөгдөл болон тэдгээрт хийгдэх багц үйлдлүүдийг агуулдаг. Багш: Т.Гантөр
20.
Өгөгдлийн хийсвэр төрөл
Өгөгдлийн бүтэц нь өгөгдөл, тэдгээрийн зохион байгуулалтаас гадна уг өгөгдлүүдэд хийгдэх үйлдлүүдээр тодорхойлогддог. Өгөгдлийн бүтэц болон тэдгээрт хийгдэх үйлдлүүдийг загварчлах үйл явц нь ерөөсөө өгөгдлийн хийсвэр төрөл тодорхойлох үйл явц юм. Багш: Т.Гантөр
21.
Өгөгдлийн хийсвэр төрөл
Өгөгдлийн хийсвэр төрлийг С++ програмчлалын хэлэнд классаар илэрхийлдэг. Класс гэдэг нь нууцлагдсан өгөгдөл ба функцуудыг багцлан агуулсан өгөгдлийн нийлэл төрөл юм. Классыг class нөөц үгээр тодорхойлно. Класст зарлагдсан хувьсагчдыг классын гишүүн өгөгдөл, класст зарлагдсан функцуудыг классын гишүүн функц гэнэ Багш: Т.Гантөр
22.
DynArray хийсвэр төрөл class
DynArray{ int *a, len; public: DynArray(int length); ~DynArray(); int& operator[](int n); int size(); void resize(int length); void print(); }; Багш: Т.Гантөр
23.
DynArray хийсвэр төрөл DynArray::DynArray(int
length){ len=length; a=new int[len]; for(int i=0;i<len;i++) a[i]=0; } DynArray::~DynArray(){ delete []a; } Багш: Т.Гантөр
24.
DynArray хийсвэр төрөл int&
DynArray::operator[](int i){ if ( i<0 || i>=len){ cout<<"Aldaa: "<<i<<" hemjee heterlee.n"; exit(0); } return a[i]; } int DynArray::size(){ return len; } Багш: Т.Гантөр
25.
DynArray хийсвэр төрөл void
DynArray::resize(int length){ if (len==length) return; int newlen=length; int *newa= new int[newlen]; int min=(newlen<len)? newlen:len; for(int i=0;i<min; i++) newa[i]=a[i]; for(i=min; i<newlen;i++) newa[i]=0; len=newlen; a=newa; } Багш: Т.Гантөр
26.
DynArray хийсвэр төрөл void
DynArray::print(){ for(int i=0; i<len;i++) cout<<a[i]<<","; cout<<endl; } Багш: Т.Гантөр
27.
DynArray хийсвэр төрөл void
main(){ DynArray my(3); for(int i=0; i<3; i++)my[i]=i; my.print(); cout<<"hemjee: "<<my.size()<<endl; my.resize(5); cout<<"hemjee: "<<my.size()<<endl; my.print(); my[3]=3; my[4]=4; my.print(); my.resize(10); my.print(); my[7]=3; my[9]=4; my.print(); Багш: Т.Гантөр