С жана С ++ программалоо тилдериндеги массивдер көбүнчө бир типтеги маалыматтардын ырааттуулугун түзүү үчүн колдонулат. Параметрлердин мындай уюштурулушу сизге берилген тапшырмаларды чечүүгө мүмкүндүк берет. Айрыкча C жана C ++ программалоо тилдеринде массивдер программанын башында жана анын кодунун каалаган жеринде көрсөтүлүшү мүмкүн. Эң негизгиси, түзүлгөн өзгөрмөлөрдүн көлөмүн эске алуу керек.
Нускамалар
1 кадам
Массив, бир типтеги аталган маалымат топтому катары, эс тутумда так аныкталган орунду ээлейт, ар бир кийинки элемент мурункусунан кийин дароо жайгашат. Белгилүү бир уячага индекс боюнча жетүүгө болот, С тилинде биринчи элемент нөлгө ээ. Сыпаттамада массивдин өлчөмү эске алынышы керек, б.а. эки өлчөмдү камтыган бир өлчөмдүү же эки өлчөмдүү массив колдонулат.
2-кадам
Түзүлгөн массивдин көлөмүн аныктаңыз. Эгер ал бир жергиликтүү функцияга таандык болсо, анда башка өзгөрүлмөлөрдү жарыялаганда анын атын жана көлөмүн башында жазыңыз. Дүйнөлүк массивди түзүүдө анын сүрөттөлүшү программанын эң башында же камтылган баш файлында (h-файл) аткарылышы керек.
3-кадам
C тилинде, массив анда сакталган маалыматтардын түрүн, ошондой эле бир же эки оператордогу өлчөмдү көрсөткөн уникалдуу ат менен аныкталат . Бир сапка ээ болгон бир өлчөмдүү массивди түзүңүз.
Бир өлчөмдүү массивди түзүүнүн мисалы:
кош m_P1 [200];
char m_C1 [20];
Бул учурда эки бир саптуу m_P1 жана m_C1 массивдери түзүлгөн. Биринчисинде эки типтеги 200 өзгөрүлмө сакталат, экинчисинде - 50 белгинин мааниси (char).
4-кадам
Эки өлчөмдүү массивди (матрица) көрсөтүңүз, анда операторлорунда белгилүү бир элементти четке кагуу үчүн эки индекс көрсөтүлүшү керек. Мындай массивди сүрөттөө үчүн синтаксис бир өлчөмдүүгө окшош, өлчөмүн көрсөтүүдөн тышкары.
Эки өлчөмдүү массивди түзүүнүн мисалы:
кош m_P2 [100] [50];
char m_C2 [20] [10];
5-кадам
Бирок, С тилиндеги көп өлчөмдүү массивдер үчүн, чендин так параметрлерин көрсөтүү жагынан жеңилдиктер бар. Эгерде эки өлчөмдүү массив декларация менен бир убакта башталса, анда биринчи өлчөмдү көрсөтпөөгө жол берилет, б.а. массивдеги саптардын саны.
int m_I [4] = {{3, 7, 9, 2},
{4, 1, 2, 1}, {3, 8, 9, 4}, {5, 1, 3, 9}};
Бул учурда, m_I массивинин так көлөмү түзүлүп жаткан программанын шилтемесинде түзүүчү тарабынан аныкталат.