- Массив – умумий номга эга, бир тоифага мансуб,тартибланган элементлар кетма кетлигидир. Компьютер хотирасида массив элементлари ёнма ён жойлашган бўлади.
- Изох:
- Барча элементлар бир тоифага мансуб
- Массив битта умумий номга эга
- Барча элементлар хотирада ёнма ён жойлашади
- Мисоллар:
- Гурухдаги талабалар рўйхати
- Кўп қаватли уйдаги квартиралар
- Шахардаги мактаблар
- Хаво темературси тўғрисидаги йиллик маълумотлар
Массив турлари - С++ тилида икки турдаги массив :
- - фиксирланган улчамли
- - динамик ёки узгарувчи улчамли( массивы переменного размера (динамические))
- Фиксирланган улчамли массивларда элементлар сони дастур ёзилиши жараёнида маълум булиб, у хеч качон узгармайди. Ушбу тоифа массивларига хотирадан жойни компилятор ажратади.
- Динамик массив элементлари сони компиляция боскичида номаълум булади. Бу холатда элементлар сони киритилаётган маълумотларга боглик булади. Динамик массив элементларига хотирадан жойни дастур бажарилиш жараёнида хотирадан жой ажратиш амал (операция) лари ёрдамида амалга оширилади.
- Массив элементининг КИЙМАТИ
- массива элементининг тартиб рақами(ИНДЕКС) : 2
- массив элементининг
- қиймати : 15
- СИ тилида массив элементларини номерини нолдан бошлаймиз!
- Нима учун эълон қилинади?
- Массивнинг номини аниклаш учун
- Массивнинг тоифасини аниқлаш учун
- элементлар сонини аниқлаш учун
- Хотирадан жой ажратиш учун
- Мисол:
- Массив ўлчамини константа ёрдамида аниқлаш:
- массив ўлчами (элементлар сони)
- 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 оператори ёрдамида булади.
-
- float X[5];
- int n = 1;
- X[n-2] = 4.5;
- X[n+8] = 12.;
- массив чегарасидан чиқиш
- (хотирадаги маъ-лумотлар ўчиб кетади
- Каср қисми ташлаб юборилади
- (хатолик йўқ)
- float B[2] = { 1., 3.8, 5.5 };
- Эълон қилиш:
- Клавиатурадан киритиш:
- Массив элементлари устида амаллар:
- Экранга чоп этиш:
- 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] =
- for( i=0; i < N; i++ ) A[i] = A[i]*2;
- printf(«Натижа:\n");
- for( i=0; i < N; i++ ) printf("%4d", A[i]);
- #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();
- }
Do'stlaringiz bilan baham: |