Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2010, 18:39   #1
swedalena
Пользователь
 
Регистрация: 19.05.2010
Сообщений: 25
По умолчанию записи в паскале

Помогите пожалуйста сделать:
Создать файл записей f2(F:\reca), в котором содержится информация о длинах рек в километрах и площадях их бассейнов в квадратных километрах.
Вывести все данные файла на экран.
№ п/п Река Длина реки (км) Площадь бассейнов рек

1 Нил 6671 2870000
2 Миссисипи 6420 3238000
3 Амазонка 6280 6915000
4 Обь 5410 2990000
5 Амур 4416 1855000
6 Лена 4400 2490000
7 Конго 4320 3690000
8 Нигер 4160 2092000
9 Волга 3531 1360000
swedalena вне форума Ответить с цитированием
Старый 25.05.2010, 19:51   #2
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Ну а где ваши наработки.
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 25.05.2010, 20:07   #3
swedalena
Пользователь
 
Регистрация: 19.05.2010
Сообщений: 25
По умолчанию

Program Pr_9;
uses crt;
type reca=record
reca: string [20];
dlina reki : byte ;
ploshad : byte ;
end;
myfile=file of reca ;
var
f2:myfile;
i,n:integer;
c1:reca;
begin
clrscr;
writeln(' введите кол. рек :');
readln (n);
assign (f2,'F:\reca ' );
rewrite (f2 );
for i:= 1 to n do
begin
writeln (' введите название реки:');
readln(c1.reca);
writeln('введите длину реки:');
readln(c1.dlina reci);
writeln ('введите площадь реки:');
readln (c1.ploshad);
write(f2,c1);
end;
close (f2);
А дальше не пойму как?
swedalena вне форума Ответить с цитированием
Старый 25.05.2010, 20:10   #4
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Код:
type z=record
     f:string[20];
     dlina:integer;
     ploch:integer;
     oklad:integer;
     num:integer;
     end;
var
     F:file of z;
     reki:array [1..10] of z;
     i,n,k:integer;
begin
writeln;
write('Введите количество записей: ');
readln(n);
assign(F,'c:\reka');
rewrite(f);
writeln('Введите сведения о реках: ');
for i:=1 to n do
with reki[I] do
begin
write('Запись ',i,'-я: => ');
write('Введите название реки: ');
readln(f);
write('Введите длину реки: ');
readln(dlina);
write('Введите площадь реки: ');
readln(ploch);
writeln('----------------');
end;
For i:=1 to n do
write(F,reki[i]);
Close(F);
reset(f);
n:=0;
While not Eof(F) do
Begin
inc(n);
read(f,reki[n]);
end;
for i:=1 to n do
begin
With reki[i] do
begin
write('є',i:2,'  є ');
Write(f:8,'    є ');
write(dlina:7,' є ');
Write(ploch:8,' є');
writeln;
end;
end;
close(f);
end.
Исправляйте что не нравится.
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 25.05.2010, 20:13   #5
swedalena
Пользователь
 
Регистрация: 19.05.2010
Сообщений: 25
По умолчанию

спасибо вам
swedalena вне форума Ответить с цитированием
Старый 25.05.2010, 20:18   #6
swedalena
Пользователь
 
Регистрация: 19.05.2010
Сообщений: 25
По умолчанию

Скажите, а где тут Begin не хватает?
swedalena вне форума Ответить с цитированием
Старый 25.05.2010, 20:23   #7
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Там всё пашет.
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 25.05.2010, 20:25   #8
swedalena
Пользователь
 
Регистрация: 19.05.2010
Сообщений: 25
По умолчанию

нет пишет нужен begin
swedalena вне форума Ответить с цитированием
Старый 25.05.2010, 20:25   #9
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

На какой строке запарывается?
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 25.05.2010, 20:36   #10
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Только что проверил на TP и в PascalABC всё работает.Единственное что возьмите изените тип
Код:
integer
на
Код:
longint
.
И скачайте School pack 1.3.
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Записи в паскале TreiN-san Помощь студентам 4 06.01.2010 21:22
Записи на паскале koten_ok Помощь студентам 3 26.11.2009 16:19
ЗАПИСИ на паскале Fornarina Помощь студентам 6 16.02.2009 19:17