Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 02.04.2022
Сообщений: 10

Вывести номера участников, получивших призовые места и медальоны

03.04.2022, 18:15. Показов 1083. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сортировка

В чемпионате все участники участвуют под номерами, полученными при жеребьевке. За выполнение задания каждый участник получает баллы. Призовые места получают первые 3 участника набравшие наибольшее количество баллов. Медальоны за профессионализм получают те участники, которые не попали в призовые места, но набрали больше 50% баллов от первого места. Вывести номера участников, получивших призовые места и медальоны. Если участников с медальонами нет, то вывести, что их нет.

Пример: входные данные
Участник 1 : 44
Участник 2 : 74
Участник 3 : 38
Участник 4 : 23
Участник 5 : 51
Участник 6 : 12
Участник 7 : 46
Выходные:
1 место: участник 1 - 74б
2 место: участник 5 - 51б
3 место: участник 7 - 46б
медальон: участник 3 - 38б
медальон: участник 1 - 44б
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.04.2022, 18:15
Ответы с готовыми решениями:

Определить участников, занявших призовые места
В соревнованиях по прыжкам в длину каждый спортсмен имеет право на 5 попыток. К итоговому результату зараxовуеться лучшая. Составить...

Вывести на экран сколько человек заняли 1, 2, 3 места и номера участников, занявших эти места
Написать программу. В олимпиаде участвовали не более 100 человек , по результатам олимпиады каждый участник получил от 1 до 10 баллов ,...

Вывести: списки ВУЗов, занявших призовые места; какой из ВУЗов занял больше всех призовых мест
Помогите с 2-м условием. Все остальные условия выполнены. Условие: На олимпиаде по программированию на студентов заполнялись анкеты:...

1
0 / 0 / 0
Регистрация: 02.04.2022
Сообщений: 10
04.04.2022, 16:31  [ТС]
В общем!
Справился с этой задачей сам.

Моё решение:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
while (true)
{
Console.Write("Введите количество участников: ");
int count = int.Parse(Console.ReadLine());
int[] party = new int[count];
int[] partyDo = new int[count];
int[] playerNum = new int[count];
Console.WriteLine();

for (int i = 0; i < party.Length; i++)
{
Console.Write($"Введите значение для {i + 1}-го участника: ");
party[i] = int.Parse(Console.ReadLine());
partyDo[i] = party[i];
}

Console.WriteLine();
for (int i = 0; i < party.Length; i++)
{
for (int j = i + 1; j < party.Length; j++)
{
if (party[i] < party[j])
{
int t = party[i];
party[i] = party[j];
party[j] = t;
}
}
}


for (int i = 0; i < party.Length; i++)
{
for (int j = 0; j < partyDo.Length; j++)
{
if (party[i] == partyDo[j])
playerNum[i] = j + 1;
}
}


for (int i = 0; i < 3; i++)
Console.WriteLine($"{i + 1} место: участник {playerNum[i]}; {party[i]}б.");

Console.WriteLine("-------------------------");
double maxValue = party.Max();
maxValue = maxValue / 2;

for (int i = 3; i < party.Length; i++)
{
if (party[i] >= maxValue)
Console.WriteLine($"МЕДАЛЬОН: участник {playerNum[i]}; {party[i]}б.");
}
Console.WriteLine("Желаете повторить программу? (y/n)");
if (Console.ReadKey(true).Key != ConsoleKey.Y) break;
}

Console.ReadKey();
}
}
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.04.2022, 16:31
Помогаю со студенческими работами здесь

Вывести номера трех участников (номера строк двумерного массива), которые набрали наименьшее количество баллов
Задание 17. В текстовом файле создать матрицу размером 10x5, в которой находится информация о результатах тестирования среди 10-ти...

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

Рекурсия: напечатать информацию об участниках, занявших призовые места
2. Опpеделить комбиниpованный тип для пpедставления сведений об участниках олимпиады по информатике (фамилия, курс, группа, сумма баллов)....

Сколькими способами можно распределить 2 и 3 призовые места между 15 участниками?
Сколькими способами можно распределить 2 и 3 призовые места между 15 участниками. Варианты A) 2100 B)2700 C) 2730 D) 2250. Можно решение с...

Структуры, определить школы учащиеся которых заняли призовые места
На олимпиаде программирования участников были заполнены данные: фамилия, номер школы, занятое место. Определить школы, учащиеся которых...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru