5 отчёт Глушенков М.В
.docxПоволжский Государственный Университет Телекоммуникаций и Информатики
Кафедра ПОУТС
Лабораторная работа №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;
}
Пример выполнения программы