#include <iostream>
using namespace std;
void task215(){
cout<<"Task215\n\n";
int n; // номер первого
int i; // номер
int j; // номер
int max = 25;
int a[max];
int b[max];
//задание роста учеников произвольно
for (i = 0; i < max; i++ )
{
b[i] = 150 + rand() % 50;
// cout << "Ученик " << i + 1 << " - " << b[i] << " cм" << endl;
}
//задание роста учеников по убыванию
for (j = 0; j < max; j++ )
{
n = 0;
a[j] = b[0];
for (i = 1; i < max - j; i++ )
{
if( b[i] > a[j]) { a[j] = b[i]; n = i; }
}
for (i = n; i < max - j - 1; i++) { b[i] = b[i + 1];}
}
for (i = 0; i < max; i++ )
{
cout << "Ученик " << i + 1 << " - " << a[i] << " cм" << endl;
}
cout << "Введите порядковый номер выбывшего учинека \n";
cin >> n;
//программа расчёта
for (i = n - 1; i < max - 1; i++) { a[i] = a[i + 1]; }
cout << "\n" << endl;
//вывод результата
for (i = 0; i < max - 1; i++)
{
cout << "Ученик " << i + 1 << " - " << a[i] << " cм"<< endl;
}
}
void task218(){
cout<<"\nTask218\n\n";
int n; // количество чисел в массиве
int k; // номер второго
int i; // номер
int j; // номер
int max = 25;
int a[max];
int b[max];
//задание роста учеников произвольно
for (i = 0; i < max; i++ )
{
b[i] = 150 + rand() % 50;
// cout << "Ученик " << i + 1 << " - " << b[i] << " cм" << endl;
}
//задание роста учеников по убыванию
for (j = 0; j < max; j++ )
{
n = 0;
a[j] = b[0];
for (i = 1; i < max - j; i++ )
{
if( b[i] > a[j]) { a[j] = b[i]; n = i; }
}
for (i = n; i < max - j - 1; i++) { b[i] = b[i + 1];}
}
for (i = 0; i < max; i++ )
{
cout << "Ученик " << i + 1 << " - " << a[i] << " cм" << endl;
}
cout << "Введите порядковый номер 1-го выбывшего учинека \n";
cin >> n;
cout << "Введите порядковый номер 2-го выбывшего учинека \n";
cin >> k;
//программа расчёта
for (i = n - 1; i < max - 1; i++) { a[i] = a[i + 1]; }
for (i = k - 1; i < max - 2; i++) { a[i] = a[i + 1]; }
cout << "\n" << endl;
//вывод результата
for (i = 0; i < max - 2; i++)
{
cout << "Ученик " << i + 1 << " - " << a[i] << " cм"<< endl;
}
}
void task228(){
cout<<"\nTask228\n\n";
int n; // номер первого
int i; // номер
int j; // номер
int c;
string slovo;
int max = 25;
int a[max + 1];
int b[max];
//задание роста учеников произвольно
for (i = 0; i < max; i++ )
{
b[i] = rand() % 100;
}
//упорядочение в порядке возрастания
for (j = 0; j < max; j++ )
{
n = 0;
a[j] = b[0];
for (i = 1; i < max - j; i++ )
{
if( b[i] < a[j]) { a[j] = b[i]; n = i; }
}
for (i = n; i < max - j - 1; i++) { b[i] = b[i + 1];}
}
cout << "Введите произвольное число" << endl;
cin >> c;
for (i = 0; i < max; i++ ) { cout << "Число " << i + 1 << " = " << a[i] << endl; }
for (i = 0; i < max; i++ )
{
if (a[i] < c) { n = i + 1; }
}
cout << "\n" << endl;
for (i = max + 1; i > n; i-- ) { a[i] = a[i - 1]; }
a[n] = c;
for (i = 0; i < max + 1; i++ )
{
if (i == n) {
slovo = "Новое число ";
}
else {
slovo = "Число "; }
cout << slovo << i + 1 << " = " << a[i] << endl;
}
}
int main() {
task215();
task218();
task228();
}