Добавил:
brtiykihtt23
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабы / T21
.cpp#include <iostream>
#include <stdio.h>
#include <array>
#include <cmath>
using namespace std;
main ()
{
cout << "Задача 1" << endl << endl;
int a = 10, b = 5, h = 7, i = 0;
double c = (a + b)*0.5*h;
cout << "Площадь 1 трапеции: " << c << endl;
do
{
cout << "Введите ширину " << i+2 << " трапеции: ";
cin >> a;
cout << "Введите длину " << i+2 << " трапеции: ";
cin >> b;
cout << "Введите высоту " << i+2 << " трапеции: ";
cin >> h;
c = (a + b)*0.5*h;
cout << "Площадь " << i+2 << " трапеции: " << c << endl;
i++;
}
while (i < 2);
cout << endl << endl << "Задача 2" << endl << endl;
int v, w;
a = 10;
i = 1;
while (i < 7)
{
cout << "Введите " << i << "-е значение v: ";
cin >> v;
if (v < 5)
w = (v + 5)/a;
else
w = v/(a + 5);
cout << i << "-е значение w: " << w << endl;
i++;
}
cout << endl << endl << "Задача 3" << endl << endl;
array<int, 10> arri;
array<double, 10> arrd;
cout << "1. Введите массив из 10 вещественных элементов:" << endl;
double summ = 0;
int count = 0;
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 << "Нет элементов, кратных трем :(" << endl;
else
cout << "Минимальный элемент массива, кратный трем: " << 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;
}