#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] << " ";
}
}