vektorlar va ko’p o’lchovli massivlar bilan ishlash

DOC 27 стр. 2,1 МБ Бесплатная загрузка

Предварительный просмотр (5 стр.)

Прокрутите вниз 👇
1 / 27
vektorlar va ko’p o’lchovli massivlar bilan ishlash, ro‘yxat, navbat va stek ma’ruza rejasi: vektor tushunchasi ko’p o’lchovli massivlar ko‘p o‘lchamli statik massivlar ro‘yxat bilan tanishish. navbat bilan tanishish. stek bilan tanishish. dinamik ma’lumotlat strukturasi bilan ishlash. kalit so’zlar:, ro’yxat, manzil, nolinchi ko’rchsatkich, tugun, adres olish &, bo’shatish, ko’rsatkich, virtual destruktor, xotira, xotira chiqishi, destruktor, toifani o’zlashtirish, resurslar chiqishi, a’zo destruktori. vektor tushunchasi foydalanuvchi kiritmasidan qiymatlarni yig‘uvchi dasturni yozganingizda nechta qiymatlar bo‘lishini bilmaysiz. afsuski, dastur tuzilganda jadval hajmi aniq bo‘lishi kerak. bo‘limda bu muammoni qisman to‘ldirilgan jadvallar qanday yo‘naltirishni ko‘rdingiz. biz quyidagi bo‘limlarda muhokama qiladigan bu vektor tuzilishi qulayroq echimni taklif etadi. vektor qiymatlar ketma ketligini xuddi jadval qilgandek yig‘adi lekin uning hajmi o‘zgarishi mumkin. vektorni aniqlaganingizda burchak kronshteyndagi elementlar turini aniqlashtirasiz. quyidagicha: vector values; boshlang‘ich hajmni erkin aniqlashingiz mumkin. masalan, bu erda boshlang‘ich hajmi 10 ga teng bo‘lgan vektorning ta’rifi: vector values(10); agar vektorni boshlang‘ich hajmsiz aniqlasangiz uning hajmi 0 …
2 / 27
u chaqiruvdan so‘ng 14 shakldagi vektor qiymati 3 hajmga teng va qiymatlar values[2] qiymat 37.5 ga teng. bo‘sh vektor bilan boshlash va push_back funksiyasi bilan uni to‘ldirish ommalashgan. masalan, vector values; // dastlabki bo‘sh values.push_back(32); // endi qiymatla 1 hajmga va element esa 32 hajmga ega values.push_back(54); // endi qiymatla 2 hajmga va element esa 32,54 hajmga ega values.push_back(37.5); // endi qiymatla 3 hajmga va element esa 32,54,37.5 hajmga ega push_back a’zo funksiyasi uchun boshqa bir foydalanish bu vektorni kiritma qiymatlari bilan to‘ldirish. vector values; // dastlabki bo‘sh double input; while (cin >> input) { values.push_back(input); } bu kiritmassikl 6.2.10 bo‘limdagidan osonroq va oddiyroq ekanini qayd eting. boshqa a’zo funksiyasi, pop_back, vektorning oxirgi elementini olib tashlash, uning xajmini bittaga kichiklashtirish. (15 shaklga qarang): values.pop_back(); vektorlar va funksiyalar siz boshqa qiymatlar kabi vektorlarni funksiya parametri sifatida ishlatishingiz mumkin. masalan, quyida funksiya flouting member nuqtasi sonlari vektorining umumiy sonini hisoblaydi: double sum(vector …
3 / 27
’lon qilingan, ikkinchisida uch o‘lchamli - 3 ta 2x2 matritsadan iborat bo‘lgan massiv e’lon qilingan. uning elementlariga murojaat sxemasi: 7.3-rasm. ikki o‘lchamli massiv elementlariga murojaat bu erda a[i] ko‘rsatkichda i-chi satrning boshlang‘ich adresi joyla-shadi, massiv elementiga a[i][j] ko‘rinishidagi asosiy murojaatdan tashqari vositali murojaat qilish mumkin: *(*(a+i)+j) yoki *(a[i]+j). 7.3-rasm. uch o‘lchamli massivning xotirada tashkil bo‘lishi massiv elementlariga murojaat qilish uchun nomdan keyin kvadrat qavsda har bir o‘lcham uchun indeks yozilishi kerak, masalan b[i][j][k]. bu elementga vositali murojaat ham qilish mumkin va uning variantlari: mustaqil nazorat: 1. besh boshlang‘ich sonni o‘z ichiga oluvchi vektorlar yaxlitligini aniqlang (2, 3, 5, 7, and 11). push_back funksiyasini element qo‘shish uchun ishlating. 2. o‘zingizni tekshiring 35 ga push_back ni ishlatmasdan javob bering. 3. quyidagi jadvalda vektorlarning tarkibini aniqlang? vector names; names.push_back("ann"); names.push_back("bob"); names.pop_back(); names.push_back("cal"); 4. faraz qiling siz har besh minutda olingan obhavo o‘lchami to‘plamini saqlamoqchisiz. vektordan foydalanasizmi yoki jadvaldan? 5. faraz qiling siz hafta …
4 / 27
fo = malloc(p->width); memcpy(p1->info,val,p->width); if(p->size == 0) { p->end = p1; } else { p1->pred = p->end; p->end = p1; } p->size++; } char* top(struct stack p) { return p.end->info; } int size(const struct stack* p) { return p->size; } int empty(struct stack p) { if (p.size>0) return 0;else return 1; } void ini_stack(struct stack* p,int n) { p->end = null; p->size = 0; p->width = n; } int main() { int i,m; int*pi; struct stack ps; ini_stack(&ps,sizeof(int)); for(i = 0;i #include char lifo[100], ch[100]; int i, top; void push(char number){ lifo[top] = number; top++; } int main() { cin>>ch; top = 0; for (i=0; i 1) top -=2; } if (top==0) cout #include #include struct stack { char data[100]; // 100 ta simvolli stek int size; // elementlar soni }; int push ( stack &s, char x ) { if ( s.size == 100 ) return 0; s.data[s.size] = …
5 / 27
nt n) { p->beg = null; p->end = null; p->size = 0; p->width = n; } int main() { int i,m; int*pi; struct que ps; ini_que(&ps,sizeof(int)); for(i = 0;i<5;i++) push(&ps,&i); while(!empty(ps)) { pi = (int*)top(ps); printf("%d ",*pi); pop(&ps); } getch(); return 0; } stekka va navbatga oid variantlar 1. uchta tipli (oddiy, kvadrat va figurali) qavslardan tashkil topgan ifoda berilgan. shu berilgan ifodadagi qavslarni to‘g‘ri yoki noto‘g‘ri qo‘yilganligini aniqlovchi dastur tuzing. bunda albatta ochilgan qavs yopilgan bo‘lishi lozim. bunda ularni o‘rinlariga ham e’tibor berish lozim. qavslar to‘g‘ri bo‘lsa “to‘g‘ri”, aks holda “noto‘g‘ri” so‘zini chiqaring kiruvchi chiquvchi ({} noto‘g‘ri [{}([])] to‘g‘ri [(]) noto‘g‘ri ()]} noto‘g‘ri 2. postfiks formada (teskari polyak yozuvi) ifoda berilgan. oldin son keyin esa amallar belgisi berilgan. uning qiymatini topuvchi dastur tuzing. kiruvchi chiquvchi изоҳ 62+ 8 6+2=8 56- -1 5-6=1 735*4+- -12 7-(3*5+4)=-12 3. matrisa shaklidagi dengizni tasvirlovchi xarita berilgan (0 – dengiz, 1-quruqlik). orol sifatida faqat …

Хотите читать дальше?

Скачайте все 27 страниц бесплатно через Telegram.

Скачать полный файл

О "vektorlar va ko’p o’lchovli massivlar bilan ishlash"

vektorlar va ko’p o’lchovli massivlar bilan ishlash, ro‘yxat, navbat va stek ma’ruza rejasi: vektor tushunchasi ko’p o’lchovli massivlar ko‘p o‘lchamli statik massivlar ro‘yxat bilan tanishish. navbat bilan tanishish. stek bilan tanishish. dinamik ma’lumotlat strukturasi bilan ishlash. kalit so’zlar:, ro’yxat, manzil, nolinchi ko’rchsatkich, tugun, adres olish &, bo’shatish, ko’rsatkich, virtual destruktor, xotira, xotira chiqishi, destruktor, toifani o’zlashtirish, resurslar chiqishi, a’zo destruktori. vektor tushunchasi foydalanuvchi kiritmasidan qiymatlarni yig‘uvchi dasturni yozganingizda nechta qiymatlar bo‘lishini bilmaysiz. afsuski, dastur tuzilganda jadval hajmi aniq bo‘lishi kerak. bo‘limda bu muammoni qisman to‘ldirilgan jadvallar qanday yo‘naltirishni ko‘rdingiz. biz quyidagi bo...

Этот файл содержит 27 стр. в формате DOC (2,1 МБ). Чтобы скачать "vektorlar va ko’p o’lchovli massivlar bilan ishlash", нажмите кнопку Telegram слева.

Теги: vektorlar va ko’p o’lchovli mas… DOC 27 стр. Бесплатная загрузка Telegram