IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Типизированный файл, Задача
-Анюта-
сообщение 12.12.2005 19:02
Сообщение #1


Гость






Люди, пожалуйста, помогите решить задачу! Угроза недопуска к экзаменам sad.gif


Организовать типизированный файл, в котором находятся данные об участниках соревнований по многоборью: фамилия, имя, страна, массив результатов. Найти победителя – участника, набравшего наибольшее количество баллов. Напишите встроенную подпрограмму-процедуру для организации безопасного ввода фамилии и имени участника, а также страны.
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Lapp
сообщение 15.12.2005 7:14
Сообщение #2


Уникум
*******

Группа: Модераторы
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


Ну вот, кажется готово..
Я попытался максимально сохранить твою прогу, но кое-что все же пришлось изменить.
Например, вместо фиксированной размерности 10 я ввел константу M, в файле она равна 10. Просто в отладке вводить все десять записей было в лом..
Далее, твое поле name я заменил на поле imq (имя).
Но главное - рекордсменов (т.е. тех, кто набрал максимальный балл) может быть несколько. Поэтому программа усложнилась. Я снабдил ее подробными коментариями, так что думаю, ты разберешься.
Если есть вопросы - задавай.

uses CRT;
const
M=10;
type
base=record
fam, imq, strana:string;
rez:real;
end;
var
igrok:array[1..M] of base;
i,p:integer;
MaxRez:real;
w:array[1..M] of integer;

begin
writeln('ввдите данные об участниках соревнований');
for i:=1 to M do with igrok[i] do begin
writeln ('введите фамилию участника:');
readln(fam);
Writeln ('введите имя участника:');
readln(imq);
Writeln('введите страну. которую представляет участник:');
readln (strana);
writeln('введите количество баллов, набранных участником:');
readln(rez);
WriteLn('-----------------------');
end;
MaxRez:=0; {Подготавливаем переменную для максимального результата}
{Поиск максимального результата}
for i:=1 to M do with igrok[i] do if rez>MaxRez then begin {Найден новый рекорд}
p:=1; {Рекорд пока один}
w[1]:=i; {Запоминаем номер рекордсмена}
MaxRez:=rez; {Запоминаем рекорд}
end
else if rez=MaxRez then begin {Найден результат, равный рекорду}
Inc(p); {Увеличиваем количество рекордсменов}
w[p]:=i; {Запоминаем номер нового рекордсмена}
end;
{Вывод окончательных данных}
WriteLn('Максимальный результат: ',MaxRez);
WriteLn('Всего игроков набрало максимальный результат: ',p);
for i:=1 to p do with igrok[w[i]] do writeln (fam,' ',imq, ' - ',strana); {Цикл по номерам рекордсменов}
readln
end.


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
-Анюта-   Типизированный файл   12.12.2005 19:02
volvo   Поиск по ключевому слову "типизированный...   12.12.2005 19:12
Гость   Спасибо, только вот не могу понять как написать вс...   12.12.2005 20:07
Гость   Попыталась решить - вот что получилось: type base=...   12.12.2005 22:40
Анютка   Ребят, ну помогите мне, пожалуйста... Завтра сдава...   13.12.2005 13:26
volvo   Вот это можно пояснить? Что значит "безопасно...   13.12.2005 13:30
Анютка   я узнала: нужно написать такую подпрограмму-процед...   13.12.2005 13:44
volvo   Procedure GetInput(Var s: string); Var i: Integer;...   13.12.2005 13:55
Анютка   Большое спасибо! А как найти участика, набравш...   13.12.2005 15:03
Анютка   Блин! Я соовсем запуталась! Ничего не полу...   13.12.2005 22:49
Romtek   Точно также, как ищут максимальное число в обычном...   14.12.2005 0:21
Анютка   Я знаю, что точно так же, но ничего не получается ...   14.12.2005 7:39
lapp   Заводишь real переменную, скажем MaxRez. Кладешь т...   14.12.2005 8:12
volvo   lapp, ну и что это тебе даст? Задание в чем заключ...   14.12.2005 9:21
lapp   Извини, спутал. Интересно, что ведь сначала написа...   14.12.2005 9:38
Анютка   Задачу сегодня не сдала :( Объявили строгий выгово...   14.12.2005 22:31
lapp   Ок, Анютка сделаем. Сейчас настучу че-нть. Только...   15.12.2005 5:53
lapp   Ну вот, кажется готово.. Я попытался максимально с...   15.12.2005 7:14
Анютка   Огромное тебе спасибо!!! :) Встроенн...   15.12.2005 9:51
volvo   lapp, а ты в курсе, что вот эту конструкцию: els...   15.12.2005 12:39
lapp   Хорошо, согласен :) По-хорошему, надо исправить ст...   15.12.2005 13:23
Анютка   А может вас не затруднит выложить здесь полностью ...   15.12.2005 16:46
volvo   Аппетит приходит во время еды, правда? Сначала: Лю...   15.12.2005 17:03
lapp   Попробуй сама. Не получится - спрашивай снова. ...   16.12.2005 3:00
Анютка   Задачу доделала сама и сдала на отлично :) Огромно...   18.12.2005 2:10


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 21.07.2025 9:26
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"