Мавзу: Массивлар



Download 0,92 Mb.
bet1/2
Sana21.02.2022
Hajmi0,92 Mb.
#53669
  1   2
Bog'liq
Dinamik massiv

  • Массивлар
  • Массив – умумий номга эга, бир тоифага мансуб,тартибланган элементлар кетма кетлигидир. Компьютер хотирасида массив элементлари ёнма ён жойлашган бўлади.
  • Изох:
    • Барча элементлар бир тоифага мансуб
    • Массив битта умумий номга эга
    • Барча элементлар хотирада ёнма ён жойлашади
  • Мисоллар:
    • Гурухдаги талабалар рўйхати
    • Кўп қаватли уйдаги квартиралар
    • Шахардаги мактаблар
    • Хаво темературси тўғрисидаги йиллик маълумотлар

Массив турлари

  • С++ тилида икки турдаги массив :
  • - фиксирланган улчамли
  • - динамик ёки узгарувчи улчамли( массивы переменного размера (динамические))
  • Фиксирланган улчамли массивларда элементлар сони дастур ёзилиши жараёнида маълум булиб, у хеч качон узгармайди. Ушбу тоифа массивларига хотирадан жойни компилятор ажратади.
  • Динамик массив элементлари сони компиляция боскичида номаълум булади. Бу холатда элементлар сони киритилаётган маълумотларга боглик булади. Динамик массив элементларига хотирадан жойни дастур бажарилиш жараёнида хотирадан жой ажратиш амал (операция) лари ёрдамида амалга оширилади.
  • Массивлар
  • 5
  • 10
  • 15
  • 20
  • 25
  • 0
  • 1
  • 2
  • 3
  • 4
  • A
  • массив
  • 2
  • 15
  • A[0]
  • A[1]
  • A[2]
  • A[3]
  • A[4]
  • Массив элементининг КИЙМАТИ
  • A[2]
  • массива элементининг тартиб рақами(ИНДЕКС) : 2
  • массив элементининг
  • қиймати : 15
  • СИ тилида массив элементларини номерини нолдан бошлаймиз!
  • !
  • массивларни эълон қилиш
  • Нима учун эълон қилинади?
    • Массивнинг номини аниклаш учун
    • Массивнинг тоифасини аниқлаш учун
    • элементлар сонини аниқлаш учун
    • Хотирадан жой ажратиш учун
  • Мисол:
  • Массив ўлчамини константа ёрдамида аниқлаш:
  • номи
  • массив ўлчами (элементлар сони)
  • Элементлар тоифаси
  • int A [ ];
  • const int N = 5;
  • N
  • int A [ 5 ];
  • Массивларни эълон қилиш
  • Мисоллар:
  • int X[10], Y[10];
  • float zz, A[20];
  • char s[80];
  • Бошланғич қийматларни бериш орқали эълон қилиш:
  • int A[4] = { 8, -3, 4, 6 };
  • float B[2] = { 1. };
  • char C[3] = { 'A', '1', 'Ю' };
  • Қолганлар нолга тенг!
  • Агар бошланғич қийматлар берилмаган бўлса, ячейкаларда ихтиёрий информация бўлиши мумкин!
  • !

Массив элементларига сон кийматларини бериш усуллари.

  • Массивлар таърифланганда уларни бевосита инициализация килиниши мумкин. Масалан:
  • float c[4] = {1, 0.1, -45, 7.23}; Бу ёзувни куйидагича хам ёзса булади:
  • float c[] = {1, 0.1, -45, 7.23}; демак агар массив чегараси курсатиламаган булса, сон кийматларга караб аникланиши хам мумкин. Массив чегараси курсатилган, лекин унга бериладиган сон кийматлар кам булиши хам мумкин. У холда колган кийматлар аникланмаган деб каралади. Масалан: float c[4] = {1.56, 7.23}; , яъни с[1]=1.56, c[2]=7.23 , яъни колган 2таси аникланмаган дейилади. Лекин сон кийматлари куп булиши мумкин эмас.
  • Масалан: float c[4] = {1, 0.1, -45, 7.23, -8.96, 7.78};

Киритиш оператори ёрдамида сон кийматларни аниклаштириш. Бунда cin оператори for ёрдамида берилади. Масалан:

  • Киритиш оператори ёрдамида сон кийматларни аниклаштириш. Бунда cin оператори for ёрдамида берилади. Масалан:
  • # include
  • void main ( )
  • { int a[10];
  • for (int i=0; i<10; i++)
  • cin >> a[i]; }
  • бу усулда дастур тузилганда массив элементлари клавиатурадан киритилади.

Массив элементларининг сон кийматларини const оркали хам курсатилиши мумкин, бу холда уларнинг сон кийматларини кейин узгартириб булмайди.

  • Массив элементларининг сон кийматларини const оркали хам курсатилиши мумкин, бу холда уларнинг сон кийматларини кейин узгартириб булмайди.
  • Массив элементларининг сон кийматларини чикариш хам for оператори ёрдамида булади.
  •  
  • Нима нотўғри?
  • int N = 10;
  • float A[N];
  • const int
  • int X[4.5];
  • int A[10];
  • A[10] = 0;
  • float X[5];
  • int n = 1;
  • X[n-2] = 4.5;
  • X[n+8] = 12.;
  • массив чегарасидан чиқиш
  • (хотирадаги маъ-лумотлар ўчиб кетади
  • int X[4];
  • X[2] = 4.5;
  • Каср қисми ташлаб юборилади
  • (хатолик йўқ)
  • float B[2] = { 1., 3.8, 5.5 };
  • int A[2] = { 1, 3.8 };
  • float
  • Массивлар
  • Эълон қилиш:
  • Клавиатурадан киритиш:
  • Массив элементлари устида амаллар:
  • Экранга чоп этиш:
  • const int N = 5;
  • int A[N], i;
  • printf(«Массивнинг 5 та элементини киритинг:\n");
  • for( i=0; i < N; i++ ) {
  • printf ("A[%d] = ", i );
  • scanf ("%d", & A[i] ); }
  • A[0] =
  • A[1] =
  • A[2] =
  • A[3] =
  • A[4] =
  • 5
  • 12
  • 34
  • 56
  • 13
  • for( i=0; i < N; i++ ) A[i] = A[i]*2;
  • printf(«Натижа:\n");
  • for( i=0; i < N; i++ ) printf("%4d", A[i]);
  • натижа:
  • 10 24 68 112 26
  • #include
  • #include
  • main()
  • { const int N = 5; int A[N], i;
  • // массив элементларини киритиш
  • for( i=0; i < N; i++ ) {
  • printf ("A[%d] = ", i );
  • scanf ("%d", & A[i] ); }
  • // массивни қайта ишлаш
  • for( i=0; i < N; i++ ) A[i] = A[i]*2;
  • // натижани чоп этиш
  • printf(«Натижа:\n");
  • for( i=0; i < N; i++ ) printf("%4d", A[i]); getch(); }
  • Масала: Клавиатурадан массивнинг 5 та элементини киритинг, барча элементларни 2 га кўпайтиринг ва хосил бўлган массивни экранга чоп этинг.
  • #include
  • #include
  • main()
  • { const int N = 5;
  • int A[N], i;
  • // массив элементларини киритиш
  • for( i=0; i < N; i++ ) {
  • printf ("A[%d] = ", i );
  • scanf ("%d", & A[i] ); }
  • // массивни қайта ишлаш
  • for( i=0; i < N; i++ ) A[i] = A[i]*2;
  • // натижани чоп этиш
  • printf(«Натижа:\n");
  • for( i=0; i < N; i++ ) printf("%4d", A[i]);
  • getch();
  • }

Download 0,92 Mb.

Do'stlaringiz bilan baham:
  1   2




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish