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

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

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

> файлы записей (Объединено), начал решать
сообщение
Сообщение #1


Новичок
*

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

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


Пусть в файле фамилий ffam находятся фамилии студентов(одна запись - одна фамилия), в файле оценок fnote - в том же порядке оценки студентов( одна запись - массив оценок одного студента), в файле fchg - изменения к файлу оценок(структура записи:номер студента, совпадающий с номером фамилии в файле ffam, номер изменённой оценки, новая оценка). Записи упорядочены по номеру студента. Распечатайте список фамилий студентов, сдавших сессию на 4 и 5. Файлы ffam, fnote, fchg читаются один раз.
P. S. если Вам лень решать опишите хотя бы согласованное чтение файлов.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Новичок
*

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

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


yes2.gif yes2.gif Лэп, извини так получилось. Вообщем я написал задачу, но она в конце не работает: good.gif good.gif good.gif
program file_stipendiya_n23;
uses crt;
type fam=record
f:string[20]
end;
note=record
a:array[1..10] of byte
end;
chg=record
ns,no,new:byte
end;
var ffam:file of fam;
fnote:file of note;
fchg:file of chg;
p,f:string[20];
i,j,exam,kolstud:integer;
mark:byte;
b:boolean;
fam1:fam;
note1:note;
chg1:chg;
a:array[1..10] of byte;
begin clrscr;
writeln('введтите путь к файлу, содержащему фамилии студентов');
readln(p);
assign(ffam,p);
rewrite(ffam);
writeln('введите фамилии студентов, окончание ввода - "0"');
kolstud:=0;
repeat readln(f);
if f<>'0' then begin write(ffam,fam(f));
kolstud:=kolstud+1
end;
until f='0'; close(ffam);
reset(ffam);
writeln('введтите путь к файлу, содержащему оценки студентов');
readln(p);
assign(fnote,p);
writeln('введите количество экзаменов');
readln(exam);
writeln('введите оценки каждого студента');
rewrite(fnote);
for i:=1 to kolstud do
begin writeln('оценки студента № ',i,':');
for j:=1 to exam do
readln(a[j]);
write(fnote,note(a));
end; close(fnote);
reset(fnote);
writeln('введтите путь к файлу, содержащему изменения к файлу оценок');
readln(p);
assign(fchg,p);
rewrite(fchg);
with chg1 do
repeat writeln('введите номер студента, номер изменённой оценки и новую оценку, окончание ввода - "0"');
readln(ns);
readln(no);
readln(new);
if (ns<>0)and(no<>0)and(new<>0) then write(fchg,chg1);
until (ns=0)and(no=0)and(new=0); close(fchg);
reset(fchg);
b:=true; j:=0;
writeln('студенты, получающие стипендию:');
while not eof(ffam) do {считывание данных}
begin j:=j+1;
read(ffam,fam(f));
read(fnote,note(a));
for i:=1 to exam do
if a[i]<4 then with chg1 do
begin b:=false;
while eof(fchg) do
begin read(fchg,chg1);
if (ns=j)and(no=i)and(new>3) then b:=true
end;
close(fchg);
reset(fchg);
end;
if b=true then writeln(f);
end;
end.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
AlexSt   файлы записей (Объединено)   17.05.2007 9:44
samec   P. S. если Вам лень решать опишите хотя бы соглас…   17.05.2007 10:28
Lapp   Уточнение к ответу samec'а: третий файл читать…   17.05.2007 10:38
AlexSt   Всё таки не очень понятно как производить чтение и…   19.05.2007 10:17
AlexSt   Пусть в файле фамилий ffam находятся фамилии студе…   20.05.2007 22:28
мисс_граффити   файл fchg отсортирован по номерам студентов?   20.05.2007 22:36
AlexSt   вообщем там номера фамилий студентов которые что-…   20.05.2007 22:42
мисс_граффити   Тогда так: считали запись из файла изменений. Посм…   21.05.2007 1:18
AlexSt   а как прочесть что-то из файла записей номер студе…   21.05.2007 10:57
Гость   а как прочесть что-то из файла записей номер студе…   22.05.2007 15:06
Ozzя   А надо? While not eof(твой_файл) do   22.05.2007 15:32
Lapp   Я так понял, что ты работаешь с типизированными фа…   22.05.2007 15:38
Lapp   AlexSt, предупреждаю тебя устно пока: не дублируй …   22.05.2007 16:27
AlexSt   :yes2: :yes2: Лэп, извини так получилось. Вообщем…   24.05.2007 21:34
AlexSt   [size=5]Ну задачка в прынцыпе решена осталось найт…   25.05.2007 0:57
AlexSt   Ну гляньте решение! В чём ошибка? :give_rose:   25.05.2007 21:06
мисс_граффити   прикрепи файлы, на которых ты тестируешь.   25.05.2007 23:33
AlexSt   как это понимать? куда их прикрепить? каким способ…   26.05.2007 0:34
мисс_граффити   В сообщение. У тебя же есть файлы var ffam:fi…   26.05.2007 3:19
AlexSt   :give_rose: вот они:   26.05.2007 10:38
AlexSt   Всем спасибо, сам решил, если кому надо вот true р…   26.05.2007 16:45


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

 





- Текстовая версия 20.04.2024 20:02
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name