AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI FARG ONA FILIALI

Similar documents
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI AXBOROT TEXNOLOGIYALARI FAKULTETI MULTIMEDIA TEXNOLOGIYALARI KAFEDRASI

O ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI

O`ZBЕKISTОN RЕSPUBLIKАSI ОLIY VА O`RTА MАХSUS TА LIM VАZIRLIGI АNDIJОN MАSHINАSОZLIK INSTITUTI

O ZBEKISTON RESPUBLIKASI OLIY VA O RTA-MAXSUS TA LIM VAZIRLIGI ALISHER NAVOIY NOMIDAGI SAMARQAND DAVLAT UNIVERSITETI MEXANIKA-MATEMATIKA FAKULTETI

BAKALAVR BITIRUV ISHI

Sh.A. Nazirov, F.M. Nuraliev. DHTML yordamida Web-sahifa. Dasturlash II fanidan dasturlashga yo naltirilgan IKT tizimilari muttahasislari uchun

MAXSUS EFFEKTLAR KOMPYUTER GRAFIKASI VA DIZAYN FANIDAN

O ZBEKISTON RESPUBLIKASI OLIY VA O RTA MAXSUS TA LIM VAZIRLIGI

O ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI

BAKALAVR BITIRUV MALAKAVIY ISHI

1. Operatsion tizim (OT) tushunchasi 2. Operatsion tizimlarning rivojlanish bosqichlari. 3. Windows operatsion tizimi 4. Mobil operatsion tizimlar

O ZBEKISTON RESPUBLIKASI ALOQA, AXBOROTLASHTIRISH VA TELEKOMMUNIKATSIYA TEXNOLOGIYALARI DAVLAT QO MITASI

O ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI

«Veb ilovalarni yaratish» fanidan tajriba ishlarini bajarish bo yicha

O ZBEKISTON RESPUBLIKASI OLIY VA O RTA MAXSUS TA LIM VAZIRLIGI TERMIZ DAVLAT UNIVERSITETI FIZIKA MATEMATIKA FAKULTETI. Mengliev Sh.A.

O ZBЕKISTОN RЕSPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI

TOSHKENT AXBROT TEXNALOGIYALARI UNIVERSITETI QARSHI FILIALI KOPYUTER INJINERINGI FAKULTETI

O'zbekiston Respublikasi Aloqa,Axborotlashtirish va Telekommunikatsiya Texnologiyalari Davlat Qo'mitasi. Toshkent Axborot Texnologiyalari Universiteti

O zbеkiston Rеspublikasi Oliy va o rta maxsus ta lim vazirligi. Namangan muhandislik pеdagogika instituti. Kasb ta`limi fakultеti

O ZBEKISTONRESPUBLIKASIALOQAAXBOROTLASHTIRISHVATEL EKOMMUNIKATSIYATEXNOLOGIYALARIDAVLATQO MITASITOSH KENTAXBOROTTEXNOLOGIYALARIUNIVERSITETI

O ZBEKISTON ALOQA, AXBOROTLASHTIRISH VA TELEKOMUNIKATSIYA TEXNOLOGIYALARI DAVLAT QO MITASI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI

WEB DASTURLASH. fanidan MA RUZALAR MATNI

O`ZBEKISTON ALOQA VA AXBOROTLASHTIRISH AGENTLIGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI FARG`ONA FILIALI. Axborot texnologiyalari fakul`teti

O ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI

Mundarija. 1. Html tilida 3 xil turdagi onlayn test (MS Word dasturida) Paskal dasturlash tilida yaratilgan 3 ta test 11

BITIRUV MALAKAVIY ISHI

МЕХАНИКА МАТЕМАТИКА ФАКУЛЬТЕТИ

BITIRUV MALAKAVIY ISHI

AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI FARG ONA FILIALI

YM. TIZIMLI DASTURIY TA'MINOT. M.M.Aliyev,E.T.Toxirov. Uslubiy qo'uanma. Toshl en ~---

O ZBЕKISTON RЕSPUBLIKASI ALOQA, AXBOROTLASHTIRISH VA TЕLЕKOMMUNIKATSIYA TЕXNOLOGIYALARI DAVLAT QO MITASI TOSHKЕNT AXBOROT TЕXNOLOGIYALARI UNIVЕRSITЕTI

O ZBEKISTON RESPUBLIKASI ALOQA, AXBOROTLASHTIRISH VA TELEKOMMUNIKATSIYA TEXNOLOGIYALARI DAVLAT QO MITASI

O ZBEKISTON RESPUBLIKASI OLIY VA O RTA MAXSUS TA LIM VAZIRLIGI KASB-HUNAR SIRDARYO VILOYATI O RTA MAXSUS KASB- HUNAR TA LIMI BOSHQARMASI

O ZBEKISTON RESPUBLIKASI OLIY VA O RTA TA LIM VAZIRLIGI. TOSHKENT TO QIMACHILIK VA YENGIL SANOAT INSTITUTI. INFORMATIKA VA AT kafedrasi KURS ISHI

REJA KIRISH ASOSIY QISM I BOB Android operatsion tizimi 1.1 Android OT tarixi 1.2 Android OTning hayotimizda tutgan o rni 1.

Amaliy matematika va informatika ta lim yo nalishi bo yicha bakalavr darajasini olish uchun. Oromov Akmal Ahmad o g lining

BAKALAVR BITIRUV ISHI

MUNDARIJA. ANNOTATSIYA... 2 KIRISH... 4 I BOB. ANALITIK QISM... 7

O`ZBEKISTОN RESPUBLIKASI ОLIY VA O`RTA MAXSUS TA`LIM VAZIRLIGI NAMANGAN MUHANDISLIK TEXNОLОGIYA INSTITUTI «KIMIYO-TEXNOLOGIYA» FAKULTETI

INFORMATIKA VA AXBOROT TEXNOLOGIYALARI yo nalishi

O`ZBEKISTON RESPUBLIKASI OLIY VA O`RTA MAXSUS TA'LIM VAZIRLIGI O`RTA MAXSUS, KASB-HUNAR TA'LIMI MARKAZI

DJURAYEV SHERZOD SOBIRJONOVICH

upakovkalari dizayni (Artel, Uztelecom, Roison) mahsulotlarini yaratish.

O zbekiston Respublikasi oliy va o rta maxsus ta`lim vazirligi. Buxoro oziq-ovqat va engil sanoat texnologiyasi instituti

O ZBEKISTON RESPUBLIKASI ALOQA, AXBOROTLASHTIRISH VA TELEKOMMUNIKATSIYA TEXNOLOGIYALARI DAVLAT QO`MITASI

ALGORITM ASOSLARI VA ALGORITMIK TILLAR

O ZBEKISTON RESPUBLIKASI OLIY VA O RTA MAXSUS TA LIM VAZIRLIGI NIZOMIY NOMIDAGI TOSHKENT DAVLAT PEDAGOGIKAUNIVERSITETI

O ZBEKISTON RESPUBLIKASI OLIY VA O RTA TA LIM VAZIRLIGI QARSHI MUHANDISLIK IQTISODIYOT INSTITUTI. AVTOMATIKA VA AXBOROT TEXNOLOGIYALARI kafedrasi

TABIIY FANLAR FAKULTETI KIMYO BO`LIMI

O'rnatish menyusiga kirish

O ZBEKISTON RESPUBLIKASI ALOQA, AXBOROTLASHTIRISH VA TELEKOMMUNIKATSIYA TEXNOLOGIYALARI DAVLAT QO MITASI

O ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARNI RIVOJLANTIRISH VAZIRLIGI

O ZBEKISTON RESPUBLIKASI OLIY VA O RTA MAXSUS TA LIM VAZIRLIGI. MIRZO ULUG BEK nomidagi SAMARQAND DAVLAT ARXITEKTURA QURILISH INSTITUTI

O ZBEKISTON RESPUBLIKASI OLIY VA O RTA MAXSUS TA LIM VAZIRLIGI NIZOMIY NOMIDAGI TOSHKENT DAVLAT PEDAGOGIKA UNIVERSITETI MAGISTRATURA BO LIMI

KURS ISHI. MFO'M fanidan. Mavzu: Internet tamoyillari fanini pedagogik va axborot texnologiyalari yordamida o`qitish metodikasi.

CSI33 Data Structures

6.096 Introduction to C++ January (IAP) 2009

O ZBEKISTON RESPUBLIKASI OLIY VA O RTA MAXSUS TA LIM VAZIRLIGI NIZOMIY NOMIDAGI TOSHKENT DAVLAT PEDAGOGIKA UNIVERSITITUTI

Internet tarmog ida taqiqlangan himoyalash (filtr) vositalarini ishlab chiqish

CSCE 110 PROGRAMMING FUNDAMENTALS

Chapter 1 Introduction to Computers and C++ Programming

CS2141 Software Development using C/C++ C++ Basics

Presented By : Gaurav Juneja

The component base of C language. Nguyễn Dũng Faculty of IT Hue College of Science

#include <iostream> #include <algorithm> #include <cmath> using namespace std; int f1(int x, int y) { return (double)(x/y); }

Linked List using a Sentinel

typedef Labeling<unsigned char,short> LabelingBS; typedef Labeling<unsigned char,short>::regioninfo RegionInfoBS;

Chapter 15 - C++ As A "Better C"

Jordan University of Science & Technology Department of Computer Science CS 211 Exam #1 (23/10/2010) -- Form A

Introduction to C++ 2. A Simple C++ Program. A C++ program consists of: a set of data & function definitions, and the main function (or driver)

Mundarija: Ошибка! Закладка не определена. Ошибка! Закладка не определена.

Strings and Streams. Professor Hugh C. Lauer CS-2303, System Programming Concepts

Basic program The following is a basic program in C++; Basic C++ Source Code Compiler Object Code Linker (with libraries) Executable

Introduction to C++ Systems Programming

Due Date: See Blackboard

Dasturlashga doir masalalar yechish. Uslubiy qo llanma

IS 0020 Program Design and Software Tools

Programming. C++ Basics

1- Write a single C++ statement that: A. Calculates the sum of the two integrates 11 and 12 and outputs the sum to the consol.

Semantics of C++ Hauptseminar im Wintersemester 2009/10 Templates

Dr. Md. Humayun Kabir CSE Department, BUET

Chapter 1 & 2 Introduction to C Language

Programming in C and C++

CS 101 Computer Programming and utilization. Dr Deepak B Phatak Subrao Nilekani Chair Professor Department of CSE, Kanwal Rekhi Building IIT Bombay

Other operators. Some times a simple comparison is not enough to determine if our criteria has been met.

Using Parallel Arrays. Parallel Array Example

Outline. 1 About the course

Programming Fundamentals (CS 302 ) Dr. Ihsan Ullah. Lecturer Department of Computer Science & IT University of Balochistan

Integer Data Types. Data Type. Data Types. int, short int, long int

Binghamton University. CS-120 Summer Introduction to C. Text: Introduction to Computer Systems : Chapters 11, 12, 14, 13

Scientific Computing

ANSI C Changes. Jonathan Hoyle Eastman Kodak 10/5/00

Structure of this course. C and C++ Past Exam Questions. Text books

Data Structures Lab II. Binary Search Tree implementation

Object Oriented Programming Using C++ Mathematics & Computing IET, Katunayake

Spring 2008 Data Structures (CS301) LAB

Lab Instructor : Jean Lai

O`zbekistan Respublikasi haliq bilimlendiriw wa`zirligi. A`jiniyaz atindagi nokis ma`mleketlik pedagogikaliq instituti.

Announcements. CSCI 334: Principles of Programming Languages. Lecture 18: C/C++ Announcements. Announcements. Instructor: Dan Barowy

(heavily based on last year s notes (Andrew Moore) with thanks to Alastair R. Beresford. 1. Types Variables Expressions & Statements 2/23

Transcription:

AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI FARG ONA FILIALI Kompyuter injiniring fakulteti Axborot texnologiyalari kafedrasi Obektga yo naltirilgan dasturlash tili fanidan REFERAT Bajardi: SHerxonova U 2012- Farg ona

MAVZU: C++ dasturlash tilida talabalar xotirasini tekshiruvchi dasturini tuzish. Reja: 1. C++ dasturlash tili haqida umumiy ma lumotlar. 2. C++dasturlash tilida massivlar haqida tushuncha. 3. Amaliy qism

4. 1. C++ dasturlash tili haqida umumiy ma lumotlar Birinchi elektron hisoblash mashinalari paydo bo lishi bilan dasturlash tillari evolyusiyasi boshlanadi. Dastlabki kompyuterlar ikkinchi jahon urushi vaqtida artilleriya snaryadlarining harakat traektoriyasini hisob-kitob qilish maqsadida qurilgan edi. Oldin dasturchilar eng sodda mashina tilini o zida ifodalovchi kompyuter komandalari bilan ishlaganlar. Bu komandalar nol va birlardan tashkil topgan uzun qatorlardan iborat bo lar edi. Keyinchalik, insonlar uchun tushunarli bo lgan mashina komandalarini o zida saqlovchi (masalan, ADD va MOV komandalari) assembler tili yaratildi. SHu vaqtlarda BASIC va COBOL singari yuqori sathli tillar ham paydo bo ldiki, bu tillar tufayli so z va gaplarning mantiqiy konstruksiyasidan foydalanib dasturlash imkoniyati yaratildi. Bu komandalarni mashina tiliga interpretatorlar va kompilyatorlar ko chirar edi. Interpretator dasturni o qish jarayonida uning komandalarini ketma - ket mashina tiliga o tkazadi. Kompilyator esayaxlit programma kodini biror bir oraliq forma - ob ekt fayliga o tkazadi. Bu bosqich kompilyasiya bosqichi deyiladi. Bundan so ng kompilyator ob ektli faylni bajariluvchi faylga aylantiradigan kompanovka dasturini chaqiradi. Interpretatorlar bilan ishlash osonroq, chunki dastur komandalari qanday ketma - ketlikda yozilgan bo lsa shu tarzda bajariladi. Bu esa dastur bajarilishini nazorat qilishni osonlashtiradi. Kompilyator esa kompilyasiya va kompanovka kabi qo shimcha bosqichlardan iborat bo lganligi uchun ulardan hosil bo ladigan bajariluvchi faylni tahlil qilish va o zgartirish imkoniyati mavjud emas. Faqatgina kompilyasiya qilingan fayltezroq bajariladi, chunki bundagi komandalar kompilyasiya jarayonida mashina tiliga o tkazilgan bo ladi. C++ kabi kompilyasiya qiluvchi dasturlash tillarini yana bir afzalligi hosil bo lgan dastur kompyuterda kompilyatorsiz ham bajarilaveradi. Interpretatsiya qiluvchi tillarda esa tayyor dasturni ishlatish uchun albatta mos interpretator dasturi talab qilinadi. C++ dasturlash tili C tiliga asoslangan. C esa o z navbatida B va BCPL tillaridan kelib chiqqan. BCPL 1967 yilda Martin Richards tomonidan tuzilgan va operatsion sistemalarni yozish uchun mo ljallangan edi. Ken Thompson o zining B tilida BCPL ning ko p hossalarini kiritgan va B da UNIX operatsion sistemasining birinchi versiyalarini yozgan. BCPL ham, B ham tipsiz til bo lgan. Yani o garuvchilarning ma'lum bir tipi bo lmagan - har bir o zgaruvchi kompyuter hotirasida faqat bir bayt yer egallagan. O zgaruvchini qanday sifatda ishlatish esa, yani butun sonmi, kasrli sonmi yoki harfdekmi, dasturchi vazifasi bo lgan.

C tilini Dennis Ritchie B dan keltirib chiqardi va uni 1972 yili ilk bor Bell Laboratoriyasida, DEC PDP-11 kompyuterida qo lladi. C o zidan oldingi B va BCPL tillarining juda ko p muhim tomonlarini o z ichiga olish bilan bir qatorda o zgaruvchilarni tiplashtirdi va bir qator boshqa yangiliklarni kiritdi. Boshlanishda C asosan UNIX sistemalarida keng tarqaldi. Hozirda operatsion sistemalarning asosiy qismi C/C++ da yozilmoqda. C mashina arhitekturasiga bog langan tildir. Lekin yahshi rejalashtirish orqali dasturlarni turli kompyuter platformalarida ishlaydigan qilsa bo ladi. 1983 yilda, C tili keng tarqalganligi sababli, uni standartlash harakati boshlandi. Buning uchun Amerika Milliy Standartlar Komiteti (ANSI) qoshida X3J11 tehnik komitet tuzildi. Va 1989 yilda ushbu standart qabul qilindi. Standartni dunyo bo yicha keng tarqatish maqsadida 1990 yilda ANSI va Dunyo Standartlar Tashkiloti (ISO) hamkorlikda C ning ANSI/ISO 9899:1990 standartini qabul qilishdi. Shu sababli C da yozilgan dasturlar kam miqdordagi o zgarishlar yoki umuman o zgarishlarsiz juda ko p kompyuter platformalarida ishlaydi. C++ 1980 yillar boshida Bjarne Stroustrup tomonidan C ga asoslangan tarzda tuzildi. C++ juda ko p qo shimchalarni o z ichiga olgan, lekin eng asosiysi u ob'ektlar bilan dasturlashga imkon beradi. Dasturlarni tez va sifatli yozish hozirgi kunda katta ahamiyat kasb etmoda. Buni ta'minlash uchun ob'ektli dasturlash g oyasi ilgari surildi. Huddi 70-chi yillar boshida strukturali dasturlash kabi, programmalarni hayotdagi jismlarni modellashtiruvchi ob'ektlat orqali tuzish dasturlash sohasida inqilob qildi. C++ dan tashqari boshqa ko p ob'ektli dasturlshga yo naltirilgan tillar paydo bo ldi. Shulardan eng ko zga tashlanadigani Xerox ning Palo Altoda joylashgan ilmiy-qidiruv markazida (PARC) tuzilgan Smalltalk dasturlash tilidir. Smalltalk da hamma narsa ob'ektlarga asoslangan. C++ esa gibrid tildir. Unda C ga o hshab strukturali dasturlash yoki yangicha, ob'ektlar bilan dasturlash mumkin. Yangicha deyishimiz ham nisbiydir. Ob'ektli dasturlash falsafasi paydo bo lganiga ham yigirma yildan oshayapti. C++ funksiya va ob'ektlarning juda boy kutubhonasiga ega. Yani C++ da dasturlashni o rganish ikki qismga bo linadi. Birinchisi bu C++ nio zini o rganish, ikkinchisi esa C++ ning standart kutubhonasidagi tayyor ob'ekt/funksiyalarni qo llashni o rganishdir. Dasturning alfaviti, idendifikatorlari, xizmatchi so zlari Alfavit. C++ alfavitigaquyidagi simvollar kiradi. Katta va kichik lotin alfaviti xarflari (A, B,, Z, a, b,, z) Raqamlar: 0,1,2,3,4,5,6,7,8,9 Maxsus simvollar:, [] () + - / % \ ; g. :? < = > _! & * # ~ ^ Ko rinmaydigan simvollar ( umumlashgan bushliq simvollari ).

Leksemalarni o zaro ajratish uchun ishlatiladigan simvollar (misol uchun bo shlik, tabulyatsiya, yangi qatorga o tish belgilari). Izohlarda, satrlarda va simvolli konstantalarda boshqa literalar, masalan rus xarflarini ishlatilishi mumkin. C++ tilida olti hil turdagi leksemalar ishlatiladi: erkin tanlanadigan va ishlatiladigan identifikatorlar, hizmatchi so zlar, konstantalar( konstanta satrlar), amallar( amallar belgilari), ajratuvchi belgilar. Identifikator.Identifikatorlar lotin xarflari,ostki chiziq belgisi va sonlar ketma ketligidan iborat bo ladi. Identifikator lotin xarfidan yoki ostki chizish belgisidan boshlanishi lozim. Misol uchun: A1, _MAX, adress_01, RIM, rim Katta va kichik xarflar farqlanadi, shuning uchun ohirgi ikki identifikator bir biridan farqqiladi. Borland kompilyatorlaridan foydalanilganda nomning birinchi 32 xarfi, bag zi kompilyatorlarda 8 ta xarfi inobatga olinadi. Bu holda NUMBER_OF_TEST va NUMBER_OF_ROOM identifikatorlari bir biridan farqqilmaydi. Xizmatchi so zlar. Tilda ishlatiluvchi yag ni dasturchi tomonidan o zgaruvchilar nomlari sifatida ishlatish mumkin bo lmagan identifikatorlar xizmatchi so zlar deyiladi. C ++ tilida quyidagi xizmachi so zlar mavjud: intlong ty edef else charshort static for floatunsigned goto do doubleauto return while structextern default switch union register entry case auto if O zgaruvchilar. (VARIABLES)O zgaruvchilar ob ekt sifatida. Ci++ tilining asosiy tushunchalaridan biri nomlangan hotira qismi ob ekt tushunchasidir. Ob ektning xususiy holi bu o zgaruvchidir. O zgaruvchiga qiymat berilganda unga ajratilgan hotira qismiga shu qiymat kodi yoziladi. O zgaruvchi qiymatiga nomi orqali murojaat qilish mumkin, hotira qismiga esa faqat adresi orqali murojaat qilinadi. O zgaruvchi nomi bu erkin kiritiladigan identifikatordor. O zgaruvchi nomi sifatida xizmatchi so zlarni ishlatish mumkin emas. O zgaruvchilar tiplari. O zgaruvchilarning qo yidagi tiplari mavjuddir: char bitta simvol; long char uzun simvol; int butun son;

short yoki short int qisqa butun son; long yoki long int uzun butun son; float - haqiqiy son; long float yoki double ikkilangan haqiqiy son; long double uzun ikkilangan haqiqiy son; Butun sonlar ta riflanganda ko rilgan tiplar oldiga unsigned (ishorasiz) ta rifi kushilishi mumkin. Bu ta rif qushilgan butun sonlar ustida amallar mod 2n arifmetikasiga asoslangandir. Bu erda n soni int tipi hotirada egallovchi razryadlar sonidir. Agar ishorasiz k soni uzunligi int soni razryadlar sonidan uzun bulsa, bu son qiyjmati k mod 2n ga teng bo'ladi. Ishorasiz k son uchun ga k amali 2n k formula asosida hisoblanadi. Ishorali ya ni signed tipidagi sonlarning eng katta razryadi son ishorasini ko rsatish uchun ishlatilsa unsigned (ishorasiz) tipdagi sonlarda bu razryad sonni tasvirlash uchun ishlatiladi. O zgaruvchilarni dasturning ihtiyoriy qismida ta riflash yoki qayta ta riflash mumkin. Misol uchun: Int a, b1, ac; eki Int a; int b1; int ac; O zgaruvchilar ta riflanganda ularning qiymatlari aniqlanmagan bo ladi. Lekin o zgaruvchilarni ta riflashda initsializatsiya ya ni boshlang ich qiyjmatlarini ko rsatish mumkin. Misol uchun: Int I=0; Char c= k ; Typedef ta riflovchisi yangi tiplarni kiritishga imkon beradi. Misol uchun yangi COD tipini kiritish: Typedef unsigned char COD; COD simbol;

2. Massivlar bilan ishlash. Massiv - bu bir xil toifali, chekli qiymatlarning tartiblangan to`plamidir. Massivlarga misol qilib matematika kursidan ma`lum bo`lgan vektorlar, matritsalarni ko`rsatish mumkin. Massiv bir o`lchamli deyiladi, agar uning elementiga bir indeks orqali murojaat qilish mumkin bo`lsa. Bir o`lchamli massivni e`lon qilish quyidagicha bo`ladi: [ elementlar_soni ] = boshlang'ich qiymatlar ; Quyida massivlarni e`lon qilishga bir necha misollar keltirilgan: 1) float a[5]; 2) int m[6]; 3) bool b[10]; 1) a elementlari haqiqiy sonlardan iborat bo`lgan, 5 ta elementdan tashkil topgan massiv. Indekslari esa 0 dan 4 gacha bo`lgan sonlar float a[5]; Massiv elementilari a[0] a[1] a[2] a[3] a[4] qiymati 4-7 15 5.5 3 2) m elementlari butun sonlardan iborat bo`lgan, 6 ta elementdan tashkil topgan massiv. Indekslari esa 0 dan 5 gacha bo`lgan sonlar. int m[6]; Massiv elementilari m[0] m[1] m[2] m[3] mas2[4] mas2[5] qiymati 2-17 6 7 13-3 3) b elementlari mantiqiy qiymatlardan (true, false ) iborat bo`lgan 10 ta elementdan

tashkil topgan massiv. Indekslari esa 0 dan 9 gacha bo`lgan sonlar. Massiv elementlariga murojaat qilish oddiy o`zgaruvchilarga murojaat qilishdan biroz farq qiladi. Massiv elementiga murojaat qilish uning indeksi orqali bo`ladi. a[1] = 10; a massivining 1 elementi 10 qiymat o zlashtirsin; cin >> a[2]; a massivining 2 elementi kirtilsin; cout << a[3]; a massivining 3 elementi ekranga chiqarilsin; Massivni e'lon qilishda uning elementlariga boshlang'ich qiymat berish mumkin va buning bir nechta usuli mavjud. 1) O'lchami ko'rsatilgan massivni to'liq initsializatsiyalash. int k[5] = 2, 3, 7, 8, 6; Bu yerda 5 ta elementdan iborat bo'lgan k massivi e'lon qilingan va massivning barcha elemantlariga boshlang'ich qiymat berilgan. 2) O'lchami ko'rsatilgan massivni to'liqmas initsializatsiyalash. int k[5] = 2, 3, 7 ; Bu yerda 5 ta elementdan iborat bo'lgan k massivi e'lon qilingan va massivning dastlabki 3 ta elemantlariga boshlang'ich qiymat berilgan. 3) O'lchami ko'rsatilmagan massivni to'liq initsializatsiyalash. int k[] = 2, 3, 7, 8, 6; Shuni takidlash lozimki, agar massiv o'lchami ko'rsatilmasa, uni to'liq initsializatsiyalash shart. Bu xolda massiv o'lchami kompilyatsiya jarayonida massiv elementlari soniga qarab aniqlanadi. Bu yerda massiv o'lchami 5 ga teng. 4) O'lchami ko'rsatilgan massivning barcha elementlariga boshlang'ich qiymat 0 berish: int k[5] = 0 ; O'lchami ko'rsatilgan massivning barcha elementlariga boshlang'ich qiymat 0 berish #include using namespace std;

int main() int a[10] = 0 ; //massivning barcha elementlariga 0 qiymat berish for (int i = 0; i < 10; i++) cout << "a[" << i << "]=" << a[i] << endl; return 0; Agar massiv elementlariga boshlang'ich qiymatlar berilmasa xatolik sodir bo'lishi mumkin. #include using namespace std; int main() int a[10]; for (int i = 0; i < 10; i++) cout << "a[" << i << "]=" << a[i] << endl; return 0; Bunday natija chiqishining sababi video ma'ruzada batafsil tushuntiriladi. Elementlari butun sonlardan iborat bo`lgan, n elementdan tashkil topgan massiv

elementlarini kirituvchi va ekranga chiqaruvchi programma tuzilsin. ( n <= 10 ) #include using namespace std; int main() int a[10] = 0 ; int n; cout << "n="; cin >> n; for (int i = 0; i < n; i++) cout << "a[" << i << "]="; cin >> a[i]; for (int i = 0; i < n; i++) cout << a[i] << " "; return 0; n ta elementdan tashkil topgan massiv berilgan. Shu massiv elementlari yig'indisini chiqatuvchi programma tuzilsin. ( n <= 10) #include using namespace std; int main() int a[10] = 0 ; // a massivini e'lon qilish int n; // massiv elamentlari soni

int s = 0; // massiv elementlari yig'indisini hisoblash uchun cout << "n="; cin >> n; for (int i = 0; i < n; i++) cout << "a[" << i << "]="; cin >> a[i]; s += a[i]; cout << "Massiv elementlari yig`indisi = " << s << endl; return 0; Massiv elementlari sonini quyidagicha aniqlash mumkin Massivning kompyuter xotirasida egallagan hajmini, bitta elementi (massiv elementi toifasi) hajmiga bo'lish orqali. #include using namespace std; int main() int a[10]; int n; cout << "n="; cin >> n; for (int i = 0; i < n; i++) cout << "a[" << i << "]="; cin >> a[i]; cout << "1 - usul=" << sizeof(a) / sizeof(a[0]) << endl; cout << "2 - usul=" << sizeof(a) / sizeof(int) << endl;

return 0; C++ stilida dinamik massivlar bilan ishlash #include using namespace std; int main() int n, s = 0; int *a; cout << "n="; cin >> n; // xotira ajratish, xotira yetarli bo'lmasa // NULL (0) ko'rsatkich qaytariladi a = new int[n]; if ( a == NULL) cout << "Xotira yetarli emas"; return 1; for (int i = 0; i < n; i++) cout << "a[" << i << "]="; cin >> a[i]; s += a[i]; // xotirani bo'shatish delete []a;

cout << s << endl; return 0; Amaliy qism Masala: Talabani hotirasi qay darajada ishlashini tekshirish. Buning uchun avvalo C++ dasturini ishga tushiramiz. Biz Dev c++ dasturidan foydalanamiz.* Dastur ishga tushgach biz massivlarni e lon qilamiz va ularnga qiymat berib chiqish uchun for sikl operatoridan foydalanamiz. Dasturimizda belgili tiplardan foydalanganimiz uchun char toifasida ham massivlarni e lon qilamiz. Keyingi qadamlarni esa dastur davomida ko rib o tamiz. #include <cstdlib> #include <iostream> #include <string.h> #include <math.h> using namespace std; // TATU_FF KI FAKULTETI 611-13 GURUH TALABASI OMONOV XAYTBOY // MA'LUMOTLAR TUZILMASI FANIDAN TEST DASTURI int main(int argc, char *argv[]) int a,b[100],d[100],s,c=5; char FIO[40]; cout<<"talabaning ismi familyasini kiriting: \n"; cin.getline(fio,sizeof(fio)); cout<<"hotirani tekshirish dasturiga hush kelibsiz!!!\n"; cout<<"testni BOSHLASH UCHUN 1 NI BOSING CHIQISH UCHUN 0 NI BOSING\n"; cin>>a; nishon1: s=0; if(a==1)

cout<<c<<" ta o'zgaruvchi kiriting va eslab qoling!!!\n"; for(int i=1;i<=c;i++) cout<<i<<"-son = ";cin>>b[i]; for(int j=0;j<=50;j++) cout<<endl; cout<<"kiritilgan sonlaringizni qayta kiriting:\n"; for(int l=1;l<=c;l++) cout<<l<<"-son=";cin>>d[l]; for(int i=1;i<=c;i++) if(b[i]==d[i]) cout<<i<<"-son to'g'ri"<<endl; s++; else cout<<"xato topdingiz\n"; cout<<"siz "<<s<<" ta to'g'ri javob topdingiz\n"; cout<<"\t\t\a\a Qayta ishlash uchun 1 ni bosing chiqish uchun 0 ni bosing: "; cin>>a; if(a==1) c+=s; goto nishon1; else goto nishon2; else nishon2: cout<<"xayr!!!\n"; cout<<"testni topshirdi: "<<FIO<<endl; system("pause");

return EXIT_SUCCESS;