Дек 07
Работа с массивами
Автор: admin | Категория: Программирование | Опубликовано: 07-12-2017
В приведенном далее листинге программы производится ввод такой последовательности именно целых чисел (пока не встретит какое-либо отрицательное число), на экран выводится сумма элементов и их последовательность .
В языках С массивы данных должны определяться однозначно, чтобы у компилятора не возникло никаких ошибок в ходе выполнения команд и мог выделить для них место в оперативной памяти. В случае одномерного массива, то его полный размер обычно вычисляется в байтах примерно вот так:
сумма байтов = sizeof (базовый тип) *число элементов в массиве
Объявление (инициализация) массивов данных
Есть некая локальная переменная. Она является нежизнеспособной , если ей не соответсвует какое-либо значение. Другими словами, переменная содержит мусор, пока в ней не сохранить что-либо. Аналогично происходит локальное описание массива: пока каждому значению элемента в соответствие не придет определенное значение, а в ячейках этого массива будет содержаться только мусор. При объявлении локальной переменной, ее необходимо инициализировать, что справедливо и для массивов, так как вероятность наткнуться в неинициализированном массиве на неработоспособную ячейку очень велика.
Поэтом массив можно инициализировать , пока происходит его объявление, пример такого массива приведен ниже:
float floatArray[6] = { 0.0, 1.0, 2.0, 3.0, 4.0, 5.0};
В указанном вышепримере элементу f loatArray [0] присвоено значение 0,
floatArray [5] — 5, f loatArray [3 ]; 3 и т.д.
Размерность массива может также определяться еще и его количеством инициализирующих (объявляемы) постоянных переменных- констант.
Например, в скобках можно перечислить значения инициализаторов и ограничить размер массива floatArray несколькими элементами. Преимущества С++ в том, что программа хорошо считает (по крайне мере, возможно использовать ее в этих целях).
Помимо одномерных массивов, в С есть также и многомерные, в частности, двумерные. // синтаксис для объявления матрицы (многомерного массива)
По аналогии с одномерным массивом, точно также работаем и с двумерными. Для этого необходимо указать в обязательном порядке тип конкретных данных, а также имя этого массива.
Задается по сути матрица размерностью nXm. Только визуально отличие двумерного от одномерного массива заключается в наличие второй пары квадратных скобочек.
// инициализация (объявление) массива данных :
int massiv[4][4] = { {14, 785, 33,5}, {91, 6, -1,7}, {74, -57, 10,21}, {3, -31, 30,43}, {1, 11, 1,7}