Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 29.11.2019
Сообщений: 1
.NET 4.x

Вывести номер и результат лучшего участника

29.11.2019, 19:28. Показов 1594. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Известны результаты каждого из участников соревнований по лыжным гонкам (время, затраченное на прохождение дистанции гонки). Спортсмены стартовали по одному. Результаты даны в том порядке, в каком спортсмены стартовали. Определить, каким по порядку стартовал лыжник, показавший лучший результат? Если таких спортсменов несколько, то должен быть найден
первый из них.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.11.2019, 19:28
Ответы с готовыми решениями:

Найти участника, показавшего 2-й результат
Задание: В базе данных "Чемпионат по прыжкам в длину", в таблице РЕЗУЛЬТАТЫ (имя, длина_прыжка) хранятся данные о проведении первенства...

Тема : Очередь. Считалочка. Каждый К-й участник выбывает. Определить номер оставшегося участника.
Ребят, последняя тема перед зачетом, не могу разобраться с процедурой DelOch; Смоделировать игру в детскую считалочку на выбывание с...

Из файла считать данные и по ним определить: номер участника, фамилию, количество баллов
Нашел код в интернете, хотел бы разобраться в этом коде. Суть задания такова что нужно из файла считать данные и по ним определить : номер...

3
1498 / 1213 / 821
Регистрация: 29.02.2016
Сообщений: 3,631
29.11.2019, 20:11
C#
1
double num_of_best = Array.IndexOf(array_time, array_time.Min()) + 1;
0
28 / 13 / 8
Регистрация: 19.11.2015
Сообщений: 129
29.11.2019, 20:20
10 раз прочитал и мозг сломал окончательно! в чём прикол следующего?
Дано:
1. Вася. время 5 минут
2. Петя. время 7 минут
3. Петух. время 4 минуты
....
10. Участник 1. время 6 минут
, где 1,2,3...10 это порядок старта, название участника и его время прохождения трассы.
Вопрос: найти чувака с минимальным временем прохожения? и его номер?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Console.WriteLine("Сколько лыжников принимало эстафету?");
int kol = Convert.ToInt32(Console.ReadLine());
string[,] arr = new string[kol,3]; //Номер п/п, имя, время
Console.WriteLine("Начинаем ввод лыжников по порядку старта эстафеты. (press any key)");
int fastestTime=99999999; int fastestNum=-1;        
for (int i=0; i<kol; i++)
{
    arr[i,0] = Convert.ToString(Convert.ToString(i));
    Console.WriteLine("Введите имя лыжника под номером {0}?", i+1);
    arr[i,1] = Convert.ToString(Console.ReadLine());
    Console.WriteLine("Введите время лыжника под номером {0} в секундах?", i+1);
    string s = Convert.ToString(Console.ReadLine());
    arr[i,2] = s;
    if (fastestTime > Convert.ToInt32(s)) 
    {
        fastestTime = Convert.ToInt32(s);
        fastestNum = i;
    }
    i++;
}
Console.WriteLine("\r\nСамый быстрый лыжник это {0} который вышел под номером {1} и прошел трассу за {2} секунд", arr[fastestNum,1], arr[fastestNum,0], arr[fastestNum,2]);
Console.ReadKey();

а еще, это как?
Если таких спортсменов несколько, то должен быть найден первый из них.
Просьба донести до преподавателя, что он тупой в постановках задач и задача сформирована глупо - не бывает два первых места. Время надо указывать в double (хотя бы до долей секунд) чтобы избежать таких моментов! А уже в самом коде на этапе ввода данных показывать Error "вводящему" время в программу. - разберись в этом, объясни преподу и получишь автомат по программированию и станешь любимым студентом)

Если время у них одинаковое может быть, и вдруг надо найти последнего, то в строке fastestTime > Convert.ToInt32(s), надо поставить знак не "больше", а "больше или равно", т.е. ">="
0
 Аватар для Enifan
1848 / 1190 / 501
Регистрация: 14.10.2018
Сообщений: 3,211
29.11.2019, 21:14
Цитата Сообщение от NikolaSN Посмотреть сообщение
не бывает два первых места
уверены? почитайте статью
А что касается задачи - думайте проще, это банальный алгоритм для начинающий, чтобы научить их пользоваться языком и развивал логику
1608, все легко и просто
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using System;
 
class Program
{
    static void Main()
    {
        int[] arr = { 4, 3, 7, 5, 3 };
        int index = 0, time = int.MaxValue;
 
        for (int i = 0; i < arr.Length; i++)
        {
            if (arr[i] < time)
            {
                time = arr[i];
                index = i + 1;
            }
        }
 
        Console.WriteLine($"Участник номером {index} приехал за время {time}");
 
        Console.ReadKey();
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.11.2019, 21:14
Помогаю со студенческими работами здесь

Вывести на экран результат деления чисел от 20 до 100 на порядковый номер счетчика
Написать программу, которая выводит на экран результат деления чисел от 20 до 100 на порядковый номер счетчика. Номер счетчика от 1 до 9.

Составить функцию, в которой 3 участника голосуют "0 или 1", возвращающую результат голосования.
Помогите придумать программу в которой 3 участника голосуют &quot;0 или 1&quot;. Ответом должно быть результат голосования. Добавлено через 1...

Вывести имя участника по номеру места
В спортивных соревнованиях Шарик,Кот Матроскин,Дядя Федор и Почтальон Печкин заняли соответственно 1,2,3,4 место. Программа по номеру...

Найти и вывести рост самого высокого участника баскетбольной команды
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать значения от 150 до 200 - рост учащихся выпускного класса. В...

Вывести информацию только по школам, пославшим хотя бы одного участника
На вход программе подаются сведения о номерах школ учащихся, участвовавших в олимпиаде. В первой строке сообщается количество учащихся N,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru