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

Типизированные файлы: Найти призеров, занявших 1, 2 и 3 места в гонке

05.12.2010, 11:19. Показов 1962. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сформировать файл, содержащий протокол лыжных гонок: Ф.И.О, время старта, время финиша. Используя эти данные, найти призеров, занявших 1, 2 и 3 места

теперь все нюансы:
файл должен быть типизированный!!

нельзя использовать сортировку!!
я сделала сортировкой - не приняли!
нужно просто вытащить 3х призеров не сортируя

была подсказка использовать процедуру seek
записи я составила, мне нужна сам процесс задания этого файла и соответсвенно поиск трех призеров

заранее спасибо
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.12.2010, 11:19
Ответы с готовыми решениями:

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

Типизированные файлы: найти количество машин марки Тойота
Написать программу, которая создает типизированные файлы и выводит содержимое этих файлов на экран. Dаны сведения: Марка машины,...

Типизированные файлы.Найти фамилии хозяев и номер автомобиля определенной марки
Создать файл записей, который содержит данные о автомобилях, которые состоят с его марки, номера и фамилии хозяина . Найти фамилии хозяев и...

18
26 / 25 / 15
Регистрация: 12.11.2010
Сообщений: 67
05.12.2010, 11:50
покажите вашу программу переделаем.
0
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 16
05.12.2010, 11:51  [ТС]
Цитата Сообщение от aka_GRAD Посмотреть сообщение
покажите вашу программу переделаем.

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
38
39
40
41
42
43
44
45
46
47
uses crt;
type protokol=record
     fio: string;
     vrem_s: string;
     vrem_f: string;
     end;
 
var lzh: array [1..10] of protokol;
i,j,n: byte;
f1: text;
x: protokol;
begin
clrscr;
assign (f1, 'file.txt');
rewrite (f1);
writeln ('Vvedite kol-vo sportsmenov');
readln (n);
for i:=1 to n do
   begin
   writeln ('Vvedite svedenia o', ' ', i,'-m sportsmene');
   writeln ('Vvedite f.i.o.');
   readln (lzh[i].fio);
   writeln ('Vvedite vremya starta');
   readln (lzh[i].vrem_s);
   writeln ('Vvedite vremya finisha');
   readln (lzh[i].vrem_f);
   writeln (f1, lzh[i].fio, '   ', lzh[i].vrem_s, '   ', lzh[i].vrem_f);
   end;
   writeln;
   close (f1);
 
for i:=1 to n-1 do
for j:=i+1 to n do
 if lzh[i].vrem_f>lzh[j].vrem_f then
   begin
    x:=lzh[i];
    lzh[i]:=lzh[j];
    lzh[j]:=x;
   end;
 
append (f1);
writeln;
writeln (f1, 'Prizeri:');
for i:=1 to n do
writeln (f1, i, '.', '    ',lzh[i].fio, '    ', lzh[i].vrem_s, '    ', lzh[i].vrem_f);
close (f1);
end.
сортировка и файл текстовый
0
26 / 25 / 15
Регистрация: 12.11.2010
Сообщений: 67
05.12.2010, 12:02
у тя знчит не получается чисто найти призеров и все?
0
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 16
05.12.2010, 12:06  [ТС]
Цитата Сообщение от aka_GRAD Посмотреть сообщение
у тя знчит не получается чисто найти призеров и все?

да
мне нужно пройти по файлу и вытащить 3 призеров с минимальным временем
я не очень понимаю как это делать с записями еще и файл типизированный
0
26 / 25 / 15
Регистрация: 12.11.2010
Сообщений: 67
05.12.2010, 12:10
значит тебе уже дан файл в котором есть список участников тебе надо оттуда прочитать этот список и найти призеров. так?
0
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 16
05.12.2010, 12:14  [ТС]
Цитата Сообщение от aka_GRAD Посмотреть сообщение
значит тебе уже дан файл в котором есть список участников тебе надо оттуда прочитать этот список и найти призеров. так?


я его создаю этот файл где все участики
записи все мы в него пихаем
по нему и нужно пройти и выбрать
0
26 / 25 / 15
Регистрация: 12.11.2010
Сообщений: 67
05.12.2010, 12:22
ну давайте по тихоньку будем разбираться. Кстати я кушать хочу с утра ниче не ел так что я по быстрому напишу.

Добавлено через 5 минут
а время в файле как данно? напишите пример времени.
0
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 16
05.12.2010, 12:25  [ТС]
Цитата Сообщение от aka_GRAD Посмотреть сообщение
ну давайте по тихоньку будем разбираться. Кстати я кушать хочу с утра ниче не ел так что я по быстрому напишу.

Добавлено через 5 минут
а время в файле как данно? напишите пример времени.
=) время старта 12.00.00 время финиша 13.26.57 к примеру
0
26 / 25 / 15
Регистрация: 12.11.2010
Сообщений: 67
05.12.2010, 12:29
А как вычисляются призеры. Выиграл тот у кого время финиша минус время старта наименьшее?.
0
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 16
05.12.2010, 12:32  [ТС]
Цитата Сообщение от aka_GRAD Посмотреть сообщение
А как вычисляются призеры. Выиграл тот у кого время финиша минус время старта наименьшее?.
да можно так
или время финиша наименьшее среди остальных
кто раньше пришел
0
26 / 25 / 15
Регистрация: 12.11.2010
Сообщений: 67
05.12.2010, 12:36
ваши преподы по моему офигели как можно сравнивать две таких строки 13.11.10 ведь это не число получается а строка. Другое дело было бы если там например начало 0000 а конец 1345 вот тогда можно было бы сравнивать а если так 13.11.10 то там такая каша получится
0
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 16
05.12.2010, 12:40  [ТС]
Добавлено через 18 секунд
Цитата Сообщение от aka_GRAD Посмотреть сообщение
ваши преподы по моему офигели как можно сравнивать две таких строки 13.11.10 ведь это не число получается а строка. Другое дело было бы если там например начало 0000 а конец 1345 вот тогда можно было бы сравнивать а если так 13.11.10 то там такая каша получится

такие вот преподы! сортировку сделала достаточно быстро, но бесполезно

а если время в секунды перевести?? или просто записать в формате 13.23
0
26 / 25 / 15
Регистрация: 12.11.2010
Сообщений: 67
05.12.2010, 12:44
если там запятая присутствует эта уже строка а две строки не сравнишь. Надо чтобы все было в цифрах. Можно записать переведенное в секунды.

Добавлено через 13 секунд
скажи сколько лет преподу?
0
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 16
05.12.2010, 12:46  [ТС]
Цитата Сообщение от aka_GRAD Посмотреть сообщение
если там запятая присутствует эта уже строка а две строки не сравнишь. Надо чтобы все было в цифрах. Можно записать переведенное в секунды.

Добавлено через 13 секунд
скажи сколько лет преподу?

давайте в секундах
преподу лет 37 не больше
0
26 / 25 / 15
Регистрация: 12.11.2010
Сообщений: 67
05.12.2010, 12:49
и файл типа F:text он не принимает да?
0
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 16
05.12.2010, 12:54  [ТС]
Цитата Сообщение от aka_GRAD Посмотреть сообщение
и файл типа F:text он не принимает да?

нет мне типизированный нужен
если честно я не очень поняла в чем отличие
вроде как типизированный задается file of ...
0
26 / 25 / 15
Регистрация: 12.11.2010
Сообщений: 67
05.12.2010, 13:04
с типизированными работать не знакю как но вот как вычислить призеров вот код.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Mesto_1:=0;
Mesto_2:=0;
Mesto_3:=0;
min:=Lj[1].time_Finish;
 
For i:=1 to n do
 If min> Lj[i].time_Finish then
  min:=Lj[i].time_Finish;
Mesto_1:=min;
 
min:=Lj[1].time_Finish;
 
For i:=1 to n do
 If (min> Lj[i].time_Finish) and (Mesto_1<>min) then
  min:=Lj[i].time_Finish;
Mesto_2:=min;
 
For i:=1 to n do
 If (min> Lj[i].time_Finish) and (Mesto_1<>min) and (Mesto_2<>min) then
  min:=Lj[i].time_Finish;
Mesto_3:=min;
думаю разберешься если нет вечером напиши в аську 4 33 66 89 86 щас мне пора уходить
0
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 16
05.12.2010, 13:05  [ТС]
спасибо!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.12.2010, 13:05
Помогаю со студенческими работами здесь

Записи: Определить названия команд, занявших второе и третье места
Записи Известно количество очков, набранных каждой из 20 команд — участниц первенства по футболу. Ни одна пара команд не набрала...

Файлы. по данным вывести места призеров.
Дан текстовый файл, содержащий протокол лыжных гонок: ФИО, возраст, время старта, время финиша. Используя эти данные найти призеров...

Типизированные файлы. Найти сумму компонент, стоящих между минимальной и максимальной.
Помогите пожалуйста с задачей: Задан числовой файл F . Найти сумму компонент, стоящих между минимальной и максимальной. Заменить этой...

Типизированные файлы. Найти среднее арифметическое компонент файла, стоящих на четных местах
1.организуйте заполнение типизированного файла случайными целыми числами из интервала. выведите содержимое файла на экран. 2.найдите...

Типизированные файлы.Найти цену самого дорогого конструктора , оформленную по образцу ... руб ... коп
Найти цену самого дорогого конструктора , оформленную по образцу ... руб ... коп мучаюсь уже 2дня... найдите ошибки пожалуйста.. ...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
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, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru