МАССИВЫ Массив — это структурированный тип


![Объявление массива имеет два формата: üСпецификатор. Типа Имя. Массива [Константное. Выражение]; Объявление массива имеет два формата: üСпецификатор. Типа Имя. Массива [Константное. Выражение];](https://present5.com/presentation/3/40548403_158393702.pdf-img/40548403_158393702.pdf-3.jpg)


![Одномерные массивы Пример: double b[10]; float f[4]={3. 5, 6. 8, 9. Одномерные массивы Пример: double b[10]; float f[4]={3. 5, 6. 8, 9.](https://present5.com/presentation/3/40548403_158393702.pdf-img/40548403_158393702.pdf-6.jpg)



![for (i = 0; i < (N - 1); ++i) { min = A[i]; for (i = 0; i < (N - 1); ++i) { min = A[i];](https://present5.com/presentation/3/40548403_158393702.pdf-img/40548403_158393702.pdf-10.jpg)
![Двумерные массивы Пример: int a [2] [3]={{1, – 2, Двумерные массивы Пример: int a [2] [3]={{1, – 2,](https://present5.com/presentation/3/40548403_158393702.pdf-img/40548403_158393702.pdf-11.jpg)
![Пример: Дан двумерный массив A [ N ][ Выполнить сортировку массива по возрастанию. Пример: Дан двумерный массив A [ N ][ Выполнить сортировку массива по возрастанию.](https://present5.com/presentation/3/40548403_158393702.pdf-img/40548403_158393702.pdf-12.jpg)
![for (I=0; I<N; I++) for (J=0; J<M; J++) { cin>>A[I][J]; B[K]=A[I][J]; K=K+1; for (I=0; I<N; I++) for (J=0; J<M; J++) { cin>>A[I][J]; B[K]=A[I][J]; K=K+1;](https://present5.com/presentation/3/40548403_158393702.pdf-img/40548403_158393702.pdf-13.jpg)
![B[J]=K; } K=1; for (I=0; I<N; I++) for (J=0; J<M; J++) B[J]=K; } K=1; for (I=0; I<N; I++) for (J=0; J<M; J++)](https://present5.com/presentation/3/40548403_158393702.pdf-img/40548403_158393702.pdf-14.jpg)

![#include<iostream> void main() { const int N=2, M=3; static int A[N][M]; int B[N], C[N]; #include<iostream> void main() { const int N=2, M=3; static int A[N][M]; int B[N], C[N];](https://present5.com/presentation/3/40548403_158393702.pdf-img/40548403_158393702.pdf-16.jpg)
![for (I=0; I<N; I++) for (J=0; J<M; J++) cin>>A[I][J]; for (I=0; I<N; I++) for (I=0; I<N; I++) for (J=0; J<M; J++) cin>>A[I][J]; for (I=0; I<N; I++)](https://present5.com/presentation/3/40548403_158393702.pdf-img/40548403_158393702.pdf-17.jpg)
![if (MAX%2==0) { B[I] =MAX; C[I]=0; } else {C[I] =MAX; B[I]=0; if (MAX%2==0) { B[I] =MAX; C[I]=0; } else {C[I] =MAX; B[I]=0;](https://present5.com/presentation/3/40548403_158393702.pdf-img/40548403_158393702.pdf-18.jpg)


МАССИВЫ
Массив - это структурированный тип данных, состоящий из фиксированного числа элементов, имеющих один и тот же тип. Из объявления массива компилятор должен получить информацию о типе элементов массива и их количестве. Массивы бывают одномерными, двухмерными и т. д.
Объявление массива имеет два формата: üСпецификатор. Типа Имя. Массива [Константное. Выражение]; üСпецификатор. Типа Имя. Массива [ ]; Спецификатор. Типа задает тип элементов объявляемого массива. Элементами массива не могут быть функции и элементы типа void.
Константное. Выражение в квадратных скобках задает количество элементов массива. Константное. Выражение при объявлении массива может быть опущено в следующих случаях: üпри объявлении массив инициализируется, üмассив объявлен как формальный параметр функции, üмассив объявлен как ссылка на массив, явно определенный в другом файле.
В языке С нумерация элементов начинается с нуля. То есть миниальный неотрицательный индекс элемента есть число - ноль. Таким образом, всегда первый элемет массива - это элемент с нулевым номером.
Одномерные массивы Пример: double b[10]; float f[4]={3. 5, 6. 8, 9. 0, 6}; float f 1[]={2. 3, 5. 6, 6. 7, 4. 2, 3}; Для одномерного массива требуемый объем памяти вычисляется следующим образом: Объем памяти в байтах = sizeof(базовый тип элемента)× длина массива.
Пример 1. Напишите программу заполнения одномерного массива случайными числами из интервала от 1 до 15 по случайному равномерному закону. Отсортировать массив случайных чисел по возрастанию. Для решения поставленной задачи применим сортировку методом прямого выбора
#include
L = (long) time(NULL); some = (unsigned) L; srand(some); cout<<"nt The initial array of random numbers in the interval“<
for (i = 0; i < (N - 1); ++i) { min = A[i]; k = i; for (j = i + 1; j < N; ++j) if (A[j] < min) { k = j; min = A[k]; } A[k] = A[i]; A[i] = min; } cout<<“nt Sort an array: ”<
Двумерные массивы Пример: int a [2] [3]={{1, – 2, 7}, {2, – 3, 9}}; int b [2] [3]={1, -2, 2, 3, 1, -2}; int c [ ] [2]={1, 1, 2, 2, 3, 3, 4}; Определение количества строк матрицы c: int row = sizeof(c)/((sizeof(int))*2);
Пример: Дан двумерный массив A [ N ][ Выполнить сортировку массива по возрастанию. #include
for (I=0; I
B[J]=K; } K=1; for (I=0; I
Пример: Дан двумерный массив Nx. M целых чисел, где N=2, а M=3. Сформировать массив В, состоящий из четных максимальных элементов каждой строки массива, и массив С, состоящий из максимальных нечетных элементов каждой строки массива.
#include
for (I=0; I
if (MAX%2==0) { B[I] =MAX; C[I]=0; } else {C[I] =MAX; B[I]=0; } }
cout<<"n. Массив B“<
Пример: Удаление символов цифр из строки #include

