Добавил:
brtiykihtt23
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабы / T21-3
.cpp#include <iostream>
#include <stdio.h>
#include <cmath>
using namespace std;
main ()
{
setlocale(LC_ALL, "");
int arri[10];
double arrd[10];
cout << "№1 Введите массив из 10 вещественных элементов:" << endl;
double summ = 0;
int count = 0;
int i = 0;
while (i < 10)
{
cout << i+1 << ". ";
cin >> arrd[i];
summ += arrd[i];
if (arrd[i] < 0)
count ++;
i++;
}
cout << "Сумма элементов массива°: " << summ << "Количество отрицательных элементов массива: " << count << endl;
cout << "№2 Введите массив из 10 целых элементов:" << endl;
int min = -1;
i = 0;
while (i < 10)
{
cout << i+1 << ". ";
cin >> arri[i];
if ((arri[i] % 3 == 0) && ((min == -1) || (arri[i] < min)))
min = arri[i];
i++;
}
if (min == -1)
cout << "Нет кратных 3 элементов" << endl;
else
cout << "Минимальный элемент массива, кратный 3: " << min << endl;
cout << "№3 Введите массив из 10 вещественных элементов:" << endl;
min = 0;
summ = 0;
i = 0;
while (i < 10)
{
cout << i+1 << ". ";
cin >> arrd[i];
summ += arrd[i];
i++;
}
summ = summ * 0.1;
int diff = 0;
i = 0;
while (i < 10)
{
if (abs(summ - arrd[diff]) > abs(summ - arrd[i]))
diff = i;
i++;
}
cout << "Среднее значение: " << summ << "; самый близкий по значению к среднему элемент: " << diff << endl;
cout << "№4 Введите массив из 10 целых элементов:" << endl;
summ = 0;
i = 0;
while (i < 10)
{
cout << i+1 << ". ";
cin >> arri[i];
i++;
}
i = 0;
while (i < 9)
{
if (((arri[i] + arri[i+1] % 2) == 1) && ((summ == 0) || ((arri[i] + arri[i+1]) < summ)))
summ = arri[i] + arri[i+1];
i++;
}
if (summ == 0)
cout << "Нечетной суммы соседних элементов нет" << endl;
else
cout << "Наименьшая нечетная сумма двух соседних элементов массива: " << summ << endl;
}