Едномерни (линейни) масиви - Масиви в C

Линеен масивв C++ програма е подреден набор от променливи от един и същи тип, които са подредени последователно в паметта

линейни

Масивът е най-простатаструктура от данни, която улеснява работата с големи количества информация, като ги организира. В случай на масиви, подреждането се извършва порадииндексиранеелементи, тоест достъп до всеки от тях по сериен номер. Масивът, показан на фигурата, се състои отnелемента с индекси от 0 доn-1, който съдържа числата 5, 21, 0, 12 и т.н.

int A[15]; // масив от 15 цели числа с име A

float x[3]; // масив x от 3 плаващи елемента

Декларацията на масив е команда към компилатора да разпредели памет за съхраняване на неговите елементи. Общото количество разпределена памет зависи не само от броя на елементите, но и от размера на всеки елемент, тоест от неговия тип. Например, текстов низ от 1000 знака (тип char) ще отнеме P = 1000*sizeof(char) = 1000 байта, а масив от същия брой реални числа с двойна точност (тип double) ще отнеме осем пъти повече - P = 1000*sizeof(double) = 8000 байта.

Номерирането на елементите в масива започва от нула. Така че първият елемент на масива има индекс 0, а последният елемент има индекс n-1, където n е размерът на масива. Елементът се посочва с помощта на името на масива и индекса на елемента в квадратни скоби. Например записът „x[0] = 5,5;“ означава "присвояване на стойност 5.5 на нулевия елемент от масива x".

За работа с масиви са типични итеративни for цикли. С тяхна помощ се организира изпълнението на операции от един и същи тип с всички елементи на масива, по-специално входно-изходен елемент по елемент,поелементни аритметични операции и т.н. Нека го разгледаме на следния пример.

Пример 1. Напишете програма, която подканва потребителя за 10 цели числа и показва тяхната сума на екрана.

Решение. Ще използваме масив с име A с размер 10, за да съхраняваме въведените числа. Ние организираме въвеждане на данни и сумиране елемент по елемент, използвайки for цикли.