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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2013, 19:00   #11
mishammm
Форумчанин
 
Регистрация: 21.09.2013
Сообщений: 232
По умолчанию

наверно я не туда вставляю я вставляю код Read(tabl[i]); после tabl[i].N:=i;
p.s. может у вас есть скайп чтобы тут не разводить кучу сообщений. просто я не понимаю куда этот Read(tabl[i]) втулить ))
mishammm вне форума Ответить с цитированием
Старый 01.12.2013, 19:31   #12
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Сейчас доберусь до компа. Подправлю и отправлю.
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 01.12.2013, 19:47   #13
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Первая часть (занесение данных в файл)
Код:
const
     n=4;
type
    student=record
    N:byte;
    prizv:string;
    matan:real;
    prog:real;
    Os:real;
    alg:real;
    end;
  var 
        f:file of student; 
        i:integer;
        tabl:array[1..n] of student;
 procedure lin(m:integer);
        var 
           i:integer;
 begin
 for i:=1 to m do 
 write('-');
 writeln;
 end;
 begin
 writeln('VVedi dani stydentiv');
 for i:=1 to n do
 begin
 tabl[i].N:=i;
 readln(tabl[i].Prizv,tabl[i].matan,tabl[i].prog, tabl[i].OS, tabl[i].alg);
 end;
 Lin(69);
 writeln('|   | Призв?ще | Matematuchnuy | Programyvannya | OS | Algebra | cer|');
writeln('|   |          |    analis     |                |    |  i geom.|    |');
Lin(69);
For i:=1 to n do
begin
write('|', tabl[i].N:2,' |', tabl[i].Prizv:10, '|');
write(tabl[i].matan:15,'|',tabl[i].prog:16,'|', tabl[i].OS:4,'|', tabl[i].alg:9,'|',((tabl[i].matan+tabl[i].prog+tabl[i].OS+tabl[i].alg)/n):0:2,'|');
writeln;
Lin(69);
end;
writeln;
writeln('vidcortov');
Lin(69);
For i:=1 to n do
begin
If ((tabl[i].matan+tabl[i].prog+tabl[i].OS+tabl[i].alg)/4>=4) then
begin
write('|', tabl[i].N:2,' |', tabl[i].Prizv:10, '|');
write(tabl[i].matan:15,'|',tabl[i].prog:16,'|', tabl[i].OS:4,'|', tabl[i].alg:9,'|',((tabl[i].matan+tabl[i].prog+tabl[i].OS+tabl[i].alg)/n):0:2,'|');
writeln;
Lin(69);
end;
end;
// Запись данных в файл
  Assign(f,'anketa.dat');
  ReWrite(f);
  for i:=1 to n do
    write(f,tabl[i]);
  close(f);
  readln; 
end.
Вторая часть (чтение из файла)

Код:
const
     n=4;
type
    student=record
    N:byte;
    prizv:string;
    matan:real;
    prog:real;
    Os:real;
    alg:real;
    end;
  var
        f:file of student;
        i:integer;
        tabl:array[1..n] of student;
        zap:student;
 procedure lin(m:integer);
        var
           i:integer;
 begin
 for i:=1 to m do
 write('-');
 writeln;
 end;
 begin
 writeln('Вводятся данные из файла');
 assign(f,'anketa.dat');
 i:=1;
 reset(f);
 while not eof(f) do
   begin
     read(f,tabl[i]);
     tabl[i].n:=i;
     i:=i+1; 
   end;
 close(f);
 Lin(69);
 writeln('|   | Призв?ще | Matematuchnuy | Programyvannya | OS | Algebra | cer|');
writeln('|   |          |    analis     |                |    |  i geom.|    |');
Lin(69);
For i:=1 to n do
begin
write('|', tabl[i].N:2,' |', tabl[i].Prizv:10, '|');
write(tabl[i].matan:15,'|',tabl[i].prog:16,'|', tabl[i].OS:4,'|', tabl[i].alg:9,'|',((tabl[i].matan+tabl[i].prog+tabl[i].OS+tabl[i].alg)/n):0:2,'|');
writeln;
Lin(69);
end;
writeln;
writeln('vidcortov');
Lin(69);
For i:=1 to n do
begin
If ((tabl[i].matan+tabl[i].prog+tabl[i].OS+tabl[i].alg)/4>=4) then
begin
write('|', tabl[i].N:2,' |', tabl[i].Prizv:10, '|');
write(tabl[i].matan:15,'|',tabl[i].prog:16,'|', tabl[i].OS:4,'|', tabl[i].alg:9,'|',((tabl[i].matan+tabl[i].prog+tabl[i].OS+tabl[i].alg)/n):0:2,'|');
writeln;
Lin(69);
end;
end;
end.
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 01.12.2013, 19:53   #14
mishammm
Форумчанин
 
Регистрация: 21.09.2013
Сообщений: 232
По умолчанию

благодарю вас а почемк на 2 части? програма же в одну можно записать )
mishammm вне форума Ответить с цитированием
Старый 01.12.2013, 20:10   #15
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Можно, почему нет
В первую часть вставьте код чтения из файла из второй части.
Сами уж. Комп я выключил
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 01.12.2013, 20:19   #16
mishammm
Форумчанин
 
Регистрация: 21.09.2013
Сообщений: 232
По умолчанию

еще раз спасибо )
mishammm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка. Берём hex-код, шифруем hex-код, собираем всё в файл. Poltish Общие вопросы Delphi 2 21.08.2013 12:57
[MASM] найти позицию слова и занести результат в файл na4inaushij Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 15.02.2012 22:55
занести инфу в файл , затем считать её при новом сеансе frmSm Общие вопросы C/C++ 1 04.06.2010 15:33
Дописать код в файл! Trol-100 Общие вопросы C/C++ 8 24.10.2009 17:49
Код в bat файл ryton SQL, базы данных 1 30.06.2008 09:33