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

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

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

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


Новичок
*

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

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


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


Новичок
*

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

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


Всем спасибо, сам решил, если кому надо вот true решение:
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 2 do
if a[i]<4 then with chg1 do
begin b:=false;
while not 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;
readln;
end.

P. S. помогите с графикой!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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


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

 



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