Книга: Одномерные массивы

Время "жизни" динамического массива определяется с момента выделения динамической памяти до момента ее освобождения.

2. Алгоритмы обработки одномерных массивов

2.1 Инициализация массива

Инициализация массива – это присваивание элементам массива начальных значений. Инициализацию массива можно выполнить на этапе описания массива, как это показано в п.1.1. Но в том случае, когда начальные значения получают лишь некоторые элементы массива, а остальные вычисляются в процессе выполнения программы, в программе записывают операторы присваивания. Например:

a[0]= –1; a[1]=1.1;

Присваивание всем элементам массива одного и того же значения осуществляется в цикле. Например, чтобы всем элементам массива a присвоить значение 0, можно воспользоватся алгоритмом изображенный на рис. 2.1.

for(i=0;i<n;i++)

a[i]=0;

// или с помощью цикла while

i=0;

while (i<n)

{

a[i]=0;

i=i+1;

}

Рисунок 2.1 Алгоритм и фрагмент программы инициализации массива

В представленном алгоритме все элементы массива в цикле последовательно инициализируются значением – 0.

2.2. Ввод – вывод одномерного массива

Для ввода n элементов одномерного массива, назовем его А , требуется организовать цикл, для ввода каждого i – го элемента, где i=0,1,2, …, n–1 . Аналогичный цикл требуется организовать и для вывода элементов массива. На рисунке 2.2 изображена графическая схема ввода и вывода элементов массива.

/* Ввод – вывод статического массива*/

#include <stdio.h>

#define n 50;

void main()

{

int n,i;

float A[n];

puts("Введите число элементов массива ");

scanf("%d",&n);

// Ввод массива

К-во Просмотров: 1164
Бесплатно скачать Книга: Одномерные массивы