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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.02.2011, 22:59   #1
Julila
Форумчанин
 
Регистрация: 04.01.2011
Сообщений: 125
Счастье работа с типизированным файлом

Здраствуйте.
не могу записать задачу.
условие
ДЛя каждого столбца матрицы с четным номером найти сумму его элементов. условный оператор не использовать

проблема в том что не могу правильно записать процедуру обработки , а то есть и процедуру вывода.
начало написанно правльно. конец нет.
можете помочь. исправить. дополнить. буду благодарнна.
Код:
 program lab1_2;
const   n=5;m=4;
  type ta=array[1..n,1..m] of real;
  t=array[1..m] of real;
  var a:ta;
     f1,f2: file of real;

procedure sozd;
 var a:ta;
     i,j:integer;
  begin
   rewrite(f1);
    for i:=1 to n do;
     for j:=1 to m do;
      begin
        write ('a[',i,', ',j,']=');
        readln(a[i,j]);
        write(f1, a[i,j]);
      end;
  close(f1);
 end;

 procedure vvod(var a:ta);
 var i,j:integer;
  begin
  reset (f1);
 for i:=1 to n do
 begin
 for j:=1 to m do
 begin
  read (f1, a[i,j]);
write (a[i,j]:7:1,  ' ');
 end;
 writeln;
end;
 close(f1);
readln;
end;

procedure obrabotka(var a:ta);
var i,j: integer;
sum : real;
begin
j:=0;
while j<=n do
begin
sum:=0;
j:=J+2;
for I:= 1 to n do
sum:=sum+a[i,j];
j:=j+2;
end;
end;


procedure vivod (var a:ta);
var i,j:integer;
 begin
rewrite(f2);
for i:=1 to n do begin
for j:=1 to n do begin
write (f2, a[i,j]);
write (a[i,j] :7:1, ' ');
end;writeln;
end;
close (f2);
readln;
end;
begin
assign (f1 , 'c:\lab1\in.dat');
assign (f1 , 'c:\lab1\out.dat');
sozd;
vvod(a);
obrabotka(a);
vivod(a);
end.
Julila вне форума Ответить с цитированием
Старый 25.02.2011, 23:23   #2
Julila
Форумчанин
 
Регистрация: 04.01.2011
Сообщений: 125
По умолчанию

Код:
 program lab1_2;
const   n=5;m=4;
  type ta=array[1..n,1..m] of real;
  t=array[1..m] of real;
  var a:ta;
     f1,f2: file of real;

procedure sozd;
 var a:ta;
     i,j:integer;
  begin
   rewrite(f1);
    for i:=1 to n do
     for j:=1 to m do
      begin
        write ('a[',i,', ',j,']=');
        readln(a[i,j]);
        write(f1, a[i,j]);
      end;
  close(f1);
 end;

 procedure vvod(var a:ta);
 var i,j:integer;
  begin
  reset (f1);
 for i:=1 to n do
 begin
 for j:=1 to m do
 begin
  read (f1, a[i,j]);
write (a[i,j]:7:1,  ' ');
 end;
 writeln;
end;
 close(f1);
readln;
end;

procedure obrabotka(var a:ta);
var i,j: integer;
sum : real;
begin
j:=  n div 2;
for j := 1 to n do begin
sum:=0;
for I:= 1 to  m do begin
sum:= sum + a[i,j];
end;
end;end;


procedure vivod (var a:ta);
var i,j:integer;
 begin
rewrite(f2);
for i:=1 to n do begin
for j:=1 to m do begin
write (f2, a[i,j]);
write (a[i,j] :7:1, ' ');
end;writeln;
end;
close (f2);
readln;
end;
begin
assign (f1 , 'c:\lab1\in.dat');
assign (f1 , 'c:\lab1\out.dat');
sozd;
vvod(a);
obrabotka(a);
vivod(a);
end.
Julila вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с файлом lg12 Помощь студентам 7 24.08.2009 08:33
Проблема с запросом в задаче с типизированным файлом GorNikSar Помощь студентам 1 29.06.2009 21:16
Работа с типизированным файлом на Паскале qwertytol Помощь студентам 0 15.06.2009 18:07
Сохранение и открытие Image (размер и положение) с типизированным файлом Лукманов Александр Общие вопросы Delphi 4 31.03.2009 13:55