Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

5 отчёт Глушенков М.В

.docx
Скачиваний:
4
Добавлен:
03.08.2021
Размер:
133.08 Кб
Скачать

Поволжский Государственный Университет Телекоммуникаций и Информатики

Кафедра ПОУТС

Лабораторная работа №5

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

Выполнил :

Студент гр. ИСТ 74У

Глушенков М.В.

Проверили:

Д.т.н., проф. Лиманова Н.И.

Асс. Горелов Г.А.

Самара 2017

Задание: Научиться работать с массивами, производить над ними разные действия.

Вариант 4

В одномерном массиве, состоящем из п вещественных элементов, вычислить:

— количество элементов массива, равных нулю;

— сумму элементов массива, расположенных после минимального элемента.

Упорядочить элементы массива по возрастанию.

Листинг программы

#include < iostream >

using namespace std;

int main()

{

float sum, mas[10];

sum = 0;

cout << " massiv : ";

for (int i = 0; i < 10; i++)

{

cin >> mas[i];

}

cout << endl;

for (int i = 0; i < 10; i += 2)

{

sum = sum + mas[i];

}

cout << " summa nech elementov : " << sum << endl;

// начало второго задания

int iBegin, iEnd;

float isumm = 0;

for (int i = 0; i < 10; i++)

{

if (mas[i] < 0)

{

iBegin = i;

break;

}

}

for (int i = 10 - 1; i >= 0; i--)

{

if (mas[i] < 0)

{

iEnd = i;

break;

}

}

for (int i = iBegin + 1; i < iEnd; i++)

{

isumm += mas[i];

}

std::cout << "Sum = " << isumm << endl;

// третье задание

//Удаление элементов массива, модуль которых не превышает единицу

int i = -1;

int n2 = 10;

while (i < n2)

{

i++;

if (abs(mas[i]) <= 1)//абсолютное значение от числа - модуль

{

for (int j = i; j < n2 - 1; j++)

mas[j] = mas[j + 1];

i--;

n2--;

}

}

//Заполняем нулями

i = 10;

int summ = -1;

while (summ < 10 - n2)

{

mas[i] = 0;

i--;

summ++;

}

//Вывод массива на консоль

for (int i = 0; i < 10; i++)

{

cout << mas[i] << " ";

}

system("pause");

return 0;

}

Пример выполнения программы

Соседние файлы в предмете Программирование