Скачиваний:
5
Добавлен:
22.12.2022
Размер:
3.33 Кб
Скачать
#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;
	}
Соседние файлы в папке Лабы