https://pastein.ru/t/O7

  скопируйте уникальную ссылку для отправки


#include "pch.h"
#include <iostream>
#include "math.h"

using namespace std;
int Summa(float v)
{
	int v1 = (int)v;
	int sum = 0;
	v1 = (v - (int)v) * 100;
	while (v1 != 0)
	{
		sum += v1 % 10;
		v1 /= 10;
	}
	return sum;
}
float GetNumber()
{
	cout << "Enter a float";
	float o;
	cin >> o;
	return o;
}
int main()
{
	//Smirnova
   //i,m-индексы для сортировки/вывода массива
   //r-дополнительная временная переменная для сортировки массива "Пузырьком"
	//o-используется для получения числа с клавиатуры
	//v-индекс искомого элемента, сумма цифр после запятой которого кратна 3
	float S[10] = { 12.95,-12.34,-34.87,6.45,0,-8.99,-56.83,7.56,42.82,2.49 };
	cout << "Massive" << "\n ";
	cout.precision(4);
	for (int i = 0; i < 10; i++)
	{
		cout << S[i] << " ";
	}
	for (int i = 0;i < 9;i++)
	{
		for (int m = i + 1;m < 10;m++)
		{
			if (S[i] < S[m])
			{
				float r;
				r = S[i];
				S[i] = S[m];
				S[m] = r;
			}
		}
	}
	cout << "\n";
	cout << "Sorted massive" << "\n";
	for (int i = 0;i < 10;i++)
	{
		cout << S[i] << " ";
	}
	int v;
	for (int i = 9;i >=0;i--)
	{
		if (Summa(S[i]) % 3 == 0)
		{
			v = i;
			break;
		}
	}
	cout << "\n";
	cout << "Index of element with sum%3=0" << " " << v;
	cout << "\n";
	float o = GetNumber();
	if ((v >= 0) and (v < 9))
	{
		for (int i = v;i < 10;i++)
		{
			S[i] = S[i + 1];
		}
		S[9] = o;
	}
	else
		S[9] = o;
	for (int i = 0;i < 9;i++)
	{
		for (int m = i + 1;m < 10;m++)
		{
			if (S[i] < S[m])
			{
				float r;
				r = S[i];
				S[i] = S[m];
				S[m] = r;
			}
		}
	}
	cout << "\n";
	cout << "Sorted massive with number from User" << "\n";
	for (int i = 0;i < 10;i++)
	{
		cout << S[i] << " ";
	}
}