Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
 Аватар для Vatryshka
14 / 14 / 7
Регистрация: 24.09.2009
Сообщений: 90

Написать программу, создающую типизированный файл данных

11.01.2010, 02:33. Показов 1464. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При решении задачи использовать типа данных "запись".
Написать программу, создающую типизированный файл данных, соответствующий условию задачи
Решить задачу с использованием данных созданного файла.


О каждом из спортсменов известные фамилия, страна, которую он представляет, и число набранных баллов. Вывести фамилию и страну победителя соревнований.

Вот создал как бы написал программу создающую типизированный файл данных
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
Program n1;
uses crt;
type sport=record
f1:string[30];
s:string[30];
ball:real;
end;
var f:file of sport;
 sorevn:array[1..10] of sport;
 i,n,v,m:integer;
begin
clrscr;
write('Vvedite kolichestvo sportsmenov:'); readln(n);
writeln('Vvedite svedenija o sportsmenah');
assign(F,'sorevn.txt');
rewrite(f);
for i:=1 to n do
begin
write('Familija:');
readln(sorevn[i].f1);
write('Strana:');
readln(sorevn[i].s);
write('Balli:');
readln(sorevn[i].ball);
writeln('----------');
end;
close(f);
readkey
end.
Теперь надо Решить задачу с использованием данных созданного файла.
Вот это не получается(( Победителя вывести
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Program n1;
uses crt;
type sport=record
f1:string[30];
s:string[30];
ball:real;
end;
var f:file of sport;
 sorevn:array[1..10] of sport;
 i,n,v:integer;max:real;
begin
clrscr;
assign(F,'sorevn.txt');
reset(f);
max:=sorevn[1].ball;
for i:=2 to n do
if sorevn[i].ball>max then max:=sorevn[i].ball;
close(f);
writeln(max:3:1);
readkey
end.
Добавлено через 22 минуты
И созданный файл почему то 0 байт ((((((

Добавлено через 1 час 2 минуты
) с
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.01.2010, 02:33
Ответы с готовыми решениями:

Запись данных в типизированный файл
program p1; uses crt; const d=10; type dann=record fio:string; pol:string; ...

Сделать ввод данных в типизированный файл
помогите сделать ввод следующих данных в типизированный файл ввод на 1 человека date=record dat:1..31; month:string; ...

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

2
 Аватар для Mawrat
13114 / 5895 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
11.01.2010, 09:20
Потому что твой первый код файл создаёт, потом закрывает и всё. Т. е. в файл ничего не записывается. А второй код открывает файл потом из файла ничего не читается, а затем файл закрывается. Т. е. ни запись ни чтение из файла не производятся.
В первый код надо добавить строку:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
...
assign(F,'sorevn.txt');
rewrite(f);
for i:=1 to n do
begin
  write('Familija:');
  readln(sorevn[i].f1);
  write('Strana:');
  readln(sorevn[i].s);
  write('Balli:');
  readln(sorevn[i].ball);
  writeln('----------');
  
  (*Добавить эту строку:*)
  Write(f, sorevn[i]); (*Записываем очередную запись в файл f.*)
  
end;
close(f);
...
Второй код тоже надо подправить:
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
...
var f:file of sport;
 sorevn:array[1..10] of sport;
 i,n,v:integer;max:real;
begin
  clrscr;
  assign(F,'sorevn.txt');
  reset(f);
  
  (*Прежде чем искать максимум надо считать данные из файла в массив sorevn*)
  i := 1;
  while ( not Eof(f) ) and ( i <= 10 ) do begin
    Read(f, sorevn[i]);
    Inc(i);
  end;
 
  max:=sorevn[1].ball;
  for i:=2 to n do
  if sorevn[i].ball>max then max:=sorevn[i].ball;
  close(f);
  writeln(max:3:1);
  readkey;
end.
...
1
 Аватар для Vatryshka
14 / 14 / 7
Регистрация: 24.09.2009
Сообщений: 90
12.01.2010, 16:33  [ТС]
Ага, спс , вот сделал, выводит фамилию , страну и баллы
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
Program n1;
uses crt;
type sport=record
f1:string[30];
s:string[30];
ball:real;
end;
var f:file of sport;
 sorevn:array[1..10] of sport;
 i,n,v:integer;max:real; s1:integer;
begin
clrscr;
assign(F,'sorevn.txt');
reset(f);
writeln('');
writeln('Pobeditel sorevnovaniy:');
max:=0;
while not eof(f) do begin
inc(i);
read(f,sorevn[i]);
if sorevn[i].ball>max then max:=sorevn[i].ball;
if sorevn[i].ball=max then
begin
write(sorevn[i].f1,' ');
writeln(sorevn[i].s);
writeln(sorevn[i].ball:3:1);
end;
end;
close(f);
readkey
End.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.01.2010, 16:33
Помогаю со студенческими работами здесь

Написать программу, которая создает типизированный файл
:-|Написать программу, которая создает типизированный файл и записывает в него MxN значений. Имя для файла создает- ся по маске...

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

Написать программу создающую и записывающую на диск текстовый файл
Дан текстовый файл целых чисел int.dat. Написать программу создающую и записывающую на диск текстовый файл res.dat, содержащий все числа из...

Типизированный файл с базой данных!
ПОМОГИТЕ ПОЖАЛУЙСТА найти ошибки в программе. ОЧЕНЬ НУЖНО К ЗАВТРАШНЕМУ ДНЮ!!! Составить программу для ведения базы данных на основе...

Как изменить программу, чтобы данные записывались в типизированный файл
Запись имеет вид: название издания, газеты или журнала, стоимость одного экземпляра, количество экземпляров в год. Вывести на печать...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
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 на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru