Форум программистов, компьютерный форум, киберфорум
Free Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 4
Регистрация: 20.03.2014
Сообщений: 221

Составить команду из четырех лучших спортсменов для участия в эстафете 4x100; (через цикл for)

14.12.2015, 22:56. Показов 1930. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задан список участников соревнований по фигурному катанию на коньках и их результаты. Расположить порядковые номера участников и результаты их выступлений в соответствии с занятыми местами.
2. Известны итоги забега спортсменов на 100 метров. Требуется:
I) составить команду из четырех лучших спортсменов для участия в эстафете 4x100; (через цикл для)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.12.2015, 22:56
Ответы с готовыми решениями:

Cоставить команду из четырех лучших спортсменов
Известны итоги забега спортсменов на 100 метров. Требуется: составить команду из четырех лучших спортсменов для участия в эстафете 4x100;...

Составить команду из четырех лучших бегунов для участия в эстафете 4 х 100 м
Даны натуральные числа n, a1 ..., аn (п >= 4). Числа a1 ..., аn — это измеренные в сотых долях секунды результаты п спортсменов в беге...

Собрать команду из четырех лучших бегунов для участия в эстафете
В соревнованиях по бегу на 100 м участвовали N спортсменов (N> 4). В протоколе соревнований указанные измеренные в сотых долях секунды...

2
0 / 0 / 4
Регистрация: 20.03.2014
Сообщений: 221
17.12.2015, 18:54  [ТС]
Лучший ответ Сообщение было отмечено гзл как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
program labsw;
const nmax=100;
var a:array[1..nmax] of real;
n,i,j,k,m,imn,jmn,kmn,mm:integer;
s,mn:real;
begin
randomize;
repeat
write('количество бегунов 4 до',nmax,'n=');
read(n);
until n in [4..nmax];
writeln('результаты бегунов:');
for i:=1 to n do
begin
a[i]:=2*random+11;
write(a[i]:8:2);
end;
writeln;
mn:=a[1]+a[2]+a[3]+a[4];
imn:=1;jmn:=2;kmn:=3;mm:=4;
for i:=1 to n-3 do
for j:=i+1 to n-2 do
for k:=j+1 to n-1 do
for m:=k+1 to n do
if a[i]+a[j]+a[k]+a[m]<mn then
begin
mn:=a[i]+a[j]+a[k]+a[m];
imn:=i;
jmn:=j;
kmn:=k;
mm:=m;
end;
readln;
writeln('*номера лучших бегунов:');
writeln(imn,'  ',jmn,'  ',kmn,'  ',mm);
readln
end.
как сделать эту программу через сортировку?
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
22.12.2015, 15:26
Pascal
4
5
6
  b: array [1..nmax] of Integer;
  ti: Integer;
  tr: Real;
Pascal
19
20
21
22
23
24
25
26
27
  for j:=1 to n do b[j]:=j;
  for i:=n downto 2 do for j:=2 to i do
    if a[j-1]>a[j] then begin
      ti:=b[j-1]; b[j-1]:=b[j]; b[j]:=ti;
      tr:=a[j-1]; a[j-1]:=a[j]; a[j]:=tr;
    end;
  WriteLn('Лучшие бегуны:');
  for j:=1 to 4 do WriteLn(b[j]:8,a[j]:8:2);
end.
Добавлено через 7 минут
Если говорить про сортировку пузырьком, то достаточно неполной сортировки, достаточно 4-х проходов с конца к началу, чтобы 4 минимальных элемента "всплыли":
Pascal
20
  for i:=2 to 5 do for j:=n downto i do
Добавлено через 5 часов 32 минуты
Вариант, в котором хранятся только претенденты:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
const nn=4;
var
  a: array [1..nn+1] of Real;
  b: array [1..nn+1] of Integer;
  i, j, n, m, ti: Integer;
  tr: Real;
begin
  Randomize; {m:=0;}
  repeat
    Write('Количество бегунов (от ',nn,'): '); ReadLn(n);
  until n>=nn;
  WriteLn('Результаты: ');
  for i:=1 to n do begin
    if m<=nn then Inc(m);
    a[m]:=11+2*Random; b[m]:=i;
    Write(i:6,a[m]:10:4);
    for j:=m downto 2 do
      if a[j-1]>a[j] then begin
        tr:=a[j-1]; a[j-1]:=a[j]; a[j]:=tr;
        ti:=b[j-1]; b[j-1]:=b[j]; b[j]:=ti;
      end else Break;
  end; WriteLn;
  WriteLn('Лучшие ',nn,':');
  for i:=1 to nn do Write(b[i]:6,a[i]:10:4); WriteLn;
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.12.2015, 15:26
Помогаю со студенческими работами здесь

Составить команду из четырёх лучших бегунов для участия в эстафете
Даны числа a1, a2, …, aN. Это результаты N спортсменов в беге на 100 метров. Составить команду из четырёх лучших бегунов для участия в...

Завтра курсовая! Составить команду из четырёх лучших бегунов для участия в эстафете 4х100
Элементы вещественного массива размером N содержат результаты забега на 100 м N спортсменов, измеренные в сек. Составить команду из...

Составить команду из 4 лучших бегунов для участия в эстафете (возможно существование нескольких комбинаций)
даны числа a1,a2,...,aN. это результаты N спортсменов в беге на 100 метров. Составить команду из 4 лучших бегунов для участия в эстафете...

Составить команду из четырех лучших бегунов
В массиве а записаны измеренные в сотых долях секунды результаты 23 спортсменов в беге на 100 м. Составить команду из четырех лучших...

Составить команду из 4 лучших бегунов
1.В массиве I записаны измеренные в сотых долях секунды результаты 23 спортсменов в беге на 100 метров.Составить команду из 4 лучших...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru