В соревнованиях по прыжкам в длину участвовали N-спортсменов. Каждый спортсмен мог сделать М-попыток. Результаты (длины прыжков) занесены в таблицу A[1:M,1:N]. Если результат не засчитывали, то вместо длины прыжков заносили ноль. Составить алгоритм, который дает возможность определить лучший результат К-ого спортсмена — C++(Си)

#include <iostream>

using namespace std;

int main()
{
    //возьмем незасчитаный прыжок - меньше или равно 3 по шкале от 0 до 10
    setlocale (LC_ALL, "Russian");
    int n, m, i, j;
    std::cout<<"Введите количество спортсменов: ", std::cin>>n,
        std::cout<<"Введите количество попыток: ", std::cin>>m; 
    int **matr = new int*[n];
    for(i = 0; i < n; ++i)
        matr[i] = new int[m];
    system("cls");
    std::cout<<"Введите результаты прыжков "<<n<<" спортсменов за "<<m<<" попыток:\n";
    for (i = 0; i < n; ++i)
        for(j = 0; j < m; ++j)
        {
            std::cin>>matr[i][j];
            if(matr[i][j] <= 3)
                matr[i][j] = 0;
        }
    std::cout<<"Введенные результаты:\n";
    for(i = 0; i < n; ++i, std::cout<<'\n')
        for(j = 0; j < m; ++j)
            std::cout<<matr[i][j]<<' ';
    int k, max(0);
    std::cout<<"Введите номер спортсмена: ", std::cin>>k;
    for(i = 0; i < m; ++i)
        if(matr[k][i] > max)
            max = matr[k][i];
    std::cout<<"Лучший результат "<<k<<"-ого спортсмена: "<<max<<std::endl;
    system("pause");
    return 0;
}

Leave a Comment