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

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

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

> Файлы, Помогите решить пожалуйста.
asxc
сообщение 5.02.2009 17:52
Сообщение #1





Группа: Пользователи
Сообщений: 9
Пол: Мужской

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


понимаете осталась последняя задача и я её не как написать не могу в программу.
помогите кто может пожалуйста

Файл включает фамилию студента и их оценки по трём предметам в сессии. Распечатать по вводимой фамилии - оценки, а кроме того список студентов, получивших степендию ( не имеющих 2 и 3), получивших повышеную степендию(тока 5)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 9)
amega
сообщение 5.02.2009 22:15
Сообщение #2


?
***

Группа: Пользователи
Сообщений: 283
Пол: Мужской

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


ну во первых обявляем тип
 
Type
Tname=string[20];
Trec=record
name1:Tname;
ball: array [1..3] of integer;
end;
TArrRec=array [1..50] of trec;
Tfile = file of Trec;



потом считываем из файла в масивж


procedure Addfromfile(var s:TarrRec; var count:integer; f:Tfile);
begin
assign(f,'file.rec');
reset(f);
count:=0;
while not eof(f) do begin
count:=count+1;
read(f,s[count]);
end;
close(f);
end;



далее пишем процедуру которая выдает по имени бал



procedure showball(a:TarrRec; count:integer; s:Tname);
var i,j:integer;
begin
for i:=1 to count do
begin
if a[i].name1=s then begin

for j:=1 to 3 do
writeln(a[i].name1,' ',a[i].ball[1],' ',a[i].ball[2]' ',a[i].ball[3]);


end;
end;





список студентов которые только 5

procedure showball2(a:TarrRec; count:integer);
var i:integer;
begin
for i:=1 to count do
if (a[i].ball[1]=5) and (a[i].ball[2]=5) and (a[i].ball[3]=5) then
writeln(a[i].name1,' ',a[i].ball[1],' ',a[i].ball[2]' ',a[i].ball[3]);
end;





также для 2 и 3

ну и теперь все процедури вызиваеш в програмке.

Сообщение отредактировано: amega - 5.02.2009 22:16
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 5.02.2009 22:47
Сообщение #3


Гость






Цитата
потом считываем из файла в масив
Сначала надо исправить заголовок процедуры, иначе она у тебя даже не откомпилируется:
procedure Addfromfile(var s:TarrRec; var count:integer; VAR f:Tfile);
, потому что Var в заголовке действует до первой ";"... А файл должен быть только параметром-переменной.
 К началу страницы 
+ Ответить 
amega
сообщение 6.02.2009 19:46
Сообщение #4


?
***

Группа: Пользователи
Сообщений: 283
Пол: Мужской

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


помоему лудше вобще вот так зделать


procedure Addfromfile(var s:TarrRec; var count:integer);
var
f:Tfile
begin
assign(f,'file.rec');
reset(f);
count:=0;
while not eof(f) do begin
count:=count+1;
read(f,s[count]);
end;
close(f);
end;



 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
asxc
сообщение 6.02.2009 22:19
Сообщение #5





Группа: Пользователи
Сообщений: 9
Пол: Мужской

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


procedure showball2(a:TarrRec; count:integer);
var i:integer;
begin
for i:=1 to count do
if (a[i].ball[1]=5) and (a[i].ball[2]=5) and (a[i].ball[3]=5) then
writeln(a[i].name1,' ',a[i].ball[1],' ',a[i].ball[2]' ',a[i].ball[3]);
end;


здесь 113 ошибку выдает

Сообщение отредактировано: volvo - 6.02.2009 22:32
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 6.02.2009 22:36
Сообщение #6


Гость






Цитата
113 ошибку выдает
Там должна быть не 113-я, а 89-я ошибка, потому что запятая после ball[2] пропущена.
 К началу страницы 
+ Ответить 
asxc
сообщение 7.02.2009 12:10
Сообщение #7





Группа: Пользователи
Сообщений: 9
Пол: Мужской

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


а остальное все правильно?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
asxc
сообщение 10.02.2009 13:10
Сообщение #8





Группа: Пользователи
Сообщений: 9
Пол: Мужской

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


незнаю почему но программа вообще не работает
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Ozzя
сообщение 10.02.2009 13:21
Сообщение #9


Гуру
*****

Группа: Пользователи
Сообщений: 1 220
Пол: Мужской

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


Текст полный программы выложи.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 10.02.2009 13:23
Сообщение #10


Гость






Цитата
незнаю почему но программа вообще не работает
Это не диагностика... Я тоже не знаю, почему твоя программа, которую ты не показал здесь, у тебя не работает. Приводи программу полностью, + то, что ВВОДИЛ, то, что ДОЛЖНО выводить, и то, что выводит у тебя. Тогда, возможно, на твои реплики кто-то обратит внимание. Пока - это пустое сотрясание воздуха.
 К началу страницы 
+ Ответить 

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

 



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