Главная / Оаип / Задание №4. Обработка одномерных массивов

Задание №4. Обработка одномерных массивов

Цель работы: изучить составной тип данных – массив. Написать и отладить программу с использованием одномерных массивов.

4.1. Теоретические сведения

Массив – конечная последовательность данных одного типа. Массив – объект сложного типа, каждый элемент которого определяется именем (ID) и целочисленным значением индекса (номера), по которому к элементу массива производится доступ. Рассмотрим одномерные массивы.

Внимание! Индексы массивов в языке С/С++ начинаются с 0.

В программе одномерный массив декларируется следующим образом:

Тип ID массива [Размер];

Где Размер – указывает количество элементов в массиве. Размер массива может задаваться константой или константным выражением. Для использования массивов переменного размера существует отдельный механизм – динамическое выделение памяти.

Примеры декларации массивов:

int A[5];

double B[4] = {1.5, 2.5, 3.75};

В целочисленном массиве А первый элемент А[0], второй – А[1], …, пятый – А[4]. Для массива B, состоящего из действительных чисел, выполнена инициализация, причем элементы массива получат следующие значения: B[0]=1.5, B[1]=2.5, B[2]=3.75, B[3]=0.

В языке С/С++ не проверяется выход индекса за пределы массива. Корректность использования индексов элементов массива должен контролировать программист.

Примеры описания массивов:

Const Nmax=10; – задание максимального значения;

Typedef double mas1[Nmax*2]; – описание типа одномерного массива;

Mas1 A; – декларация массива А типа mas1;

Int Ss[10]; – массив из десяти целых чисел.

Элементы массивов могут использоваться в выражениях так же, как и обычные переменные, например:

F = 2*A[3] + A[Ss[I] + 1]*3;

A[N] = 1 + sqrt(fabs(A[N–1]));

4.2. Пример выполнения задания

В статическом массиве А Размером N (не более 20), состоящем из целых чисел найти количество четных чисел и их сумму. Размер массива и его элементы вводятся с клавиатуры.

Текст программы с использованием ввода-вывода в потоках может иметь следующий вид:

#include <iostream. h>

#include <conio. h>

Void main()

{

int a[20], n, i, kol = 0, s = 0;

cout << "t Input N (<=20) ";

cin >> n;

cout <<" t Massiv A" << endl;

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

cout << "t a[ " << i+1 << " ] = ";

cin >> a[i];

}

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

if(a[i] % 2 == 0){

kol++;

s += a[i];

}

cout << " Kol-vo = " << kol << "t Summa = " << s << endl;

cout << " Press any key… " << endl;

getch();

}

Результат выполнения программы может иметь следующий вид:

4.3. Индивидуальные задания

В одномерном целочисленном массиве (размер массива (не больше 20) и значения его элементов вводить с клавиатуры) вычислить:

Произведение элементов массива, расположенных между максимальным и минимальным элементами. Сумму элементов массива, расположенных между первым и последним нулевыми элементами. Сумму элементов массива, расположенных до последнего положительного элемента. Сумму элементов массива, расположенных между первым и последним положительными элементами. Произведение элементов массива, расположенных между первым и вторым нулевыми элементами. Сумму элементов массива, расположенных между первым и вторым отрицательными элементами. Сумму элементов массива, расположенных до минимального элемента. Сумму целых частей элементов массива, расположенных после последнего отрицательного элемента. Сумму элементов массива, расположенных после последнего элемента, равного нулю. Сумму модулей элементов массива, расположенных после минимального по модулю элемента. Сумму элементов массива, расположенных после минимального элемента. Сумму элементов массива, расположенных после первого положительного элемента. Сумму модулей элементов массива, расположенных после первого отрицательного элемента. Сумму модулей элементов массива, расположенных после первого элемента, равного нулю. Сумму положительных элементов массива, расположенных до максимального элемента. Произведение элементов массива, расположенных между первым и последним отрицательными элементами.

Оставить комментарий