Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы к срезу__2014.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.76 Mб
Скачать

Массивы

Массив представляет собой упорядоченную конечную совокупность элементов одного типа, занимающих непрерывную область памяти. Число элементов массива называют его размером. Каждый элемент массива определяется идентификатором массива и своим порядковым номером – индексом. Индекс – целое число, по которому производится доступ к элементу массива.

Массивы могут быть одномерными, двумерными, трехмерными и т.д. Для двумерных, трехмерных и т.д. многомерных массивов индексов будет несколько. В этом случае количество индексов одного элемента массива является его размерностью.

Двумерные массивы

Если доступ к элементу массива осуществляется по двум индексам, то массив называется двумерным. Для наглядности двумерный массив можно изобразить в виде таблицы.

1

2

3

1

2

3

5

4

Двумерный массив трактуется как одномерный массив, элементами которого является массив с указанным в описании типом элементов.

Например, оператор

float R[5][10];

объявляет массив из пяти элементов, каждый из которых есть массив из десяти вещественных чисел. Отдельные величины этого массива обозначаются именами с двумя индексами: R[0] [0], R[0][1], ..., R[4][9].

Пример описания трехмерного массива:

double X[3][7][20];

При описании многомерных массивов их также можно инициализировать.

Делать это удобно так:

i n t M[3][3]={ 11,12,13,

21,22,23,

31,32,33 };

  1. Алгоритмы обработки двумерных массивов в ЯП Си (ввод, вывод, поиск элементов).

Массивы

Массив представляет собой упорядоченную конечную совокупность элементов одного типа, занимающих непрерывную область памяти. Число элементов массива называют его размером. Каждый элемент массива определяется идентификатором массива и своим порядковым номером – индексом. Индекс – целое число, по которому производится доступ к элементу массива.

Массивы могут быть одномерными, двумерными, трехмерными и т.д. Для двумерных, трехмерных и т.д. многомерных массивов индексов будет несколько. В этом случае количество индексов одного элемента массива является его размерностью.

Двумерные массивы

Если доступ к элементу массива осуществляется по двум индексам, то массив называется двумерным. Для наглядности двумерный массив можно изобразить в виде таблицы.

1

2

3

1

2

3

5

4

Двумерный массив трактуется как одномерный массив, элементами которого является массив с указанным в описании типом элементов.

Например, оператор

float R[5][10];

Операции над элементами двумерного массива

Инициализация:

for(i=0;i<=m-1;i++)

for(j=0;j<=n-1;j++)

a[i][j]=0;

Ввод:

for(i=0;i<=m-1;i++)

for(j=0;j<=n-1;j++)

scanf("%d",&a[i][j]);

Вывод:

for(i=0;i<=m-1;i++)

{for(j=0;j<=n-1;j++)

printf("%5d ",a[i][j]);

printf("\n");}

/*вывод в виде таблицы*/

Примеры поиска элементов:

Найти сумму отрицательных элементов

s=0; for(i=0;i<=m-1;i++)

for(j=0;j<=n-1;j++)if(a[i][j]<0)s+=a[i][j];

printf("summa =%d\n",s);

Найти количество четных элементов

k=0; for(i=0;i<=m-1;i++)

for(j=0;j<=n-1;j++)if(a[i][j]%2= =0)k++;

printf("количество =%d\n",k);

  1. Функции пользователя (объявление, прототип, вызов, примеры).