Quick actions

cmd+k|ctrl+k

Navigation

Languages

Лаба 6 (доп)

Snippet info

Language

Cpp

Visibility

public

Author

grekich505

Created

2019-11-05T18:51:48Z

Updated

2019-11-17T19:17:58Z

#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();
    
}
INFO