Заменить последний столбец матрицы компонентами файла f - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста, вроде сделал все правильно, а не работает. Сформулировать матрицу B(2,10) и файл f из целых чисел. Заменить последний столбец матрицы компонентами файла f (начиная с начала файла). Матрицу B распечатать.
Листинг программы
  1. program z1;
  2. var f:file of integer;
  3. b:array [1..2,1..10] of real;
  4. g:array [1..10] of real;
  5. h,l,a,n,m,c,i,j:integer;
  6. begin
  7. readln(n,m);
  8. for i:=1 to n do
  9. for j:=1 to n do
  10. begin
  11. writeln('b[i,j]=');
  12. readln(b[i,j]);
  13. end;
  14. assign(f,'f.dat');
  15. rewrite(f);
  16. write('a=');
  17. readln(a);
  18. while a<>100 do
  19. begin
  20. write(f,a);
  21. write('a=');
  22. readln(a);
  23. end;
  24. close(f);
  25. reset(f);
  26. while not eof (f) do
  27. begin
  28. read(f,a);
  29. b[i,m]:=a;
  30. i:=i+1;
  31. end;
  32. close(f);
  33. for i:=1 to n do
  34. for j:=1 to m do
  35. write(b[i,j]:4:2);
  36. writeln;
  37. end.

Решение задачи: «Заменить последний столбец матрицы компонентами файла f»

textual
Листинг программы
  1. const m=2; n=10; W=4; fName='ints.dat';
  2. var
  3.   b: array [1..m,1..n] of Integer;
  4.   f: file of Integer;
  5.   i, j: Integer;
  6. begin
  7.   Randomize;
  8.   for i:=1 to m do for j:=1 to n do b[i,j]:=Random(100);
  9.   WriteLn('B =');
  10.   for i:=1 to m do begin
  11.     for j:=1 to n do Write(b[i,j]:W); WriteLn;
  12.   end;
  13.   Assign(f,fName); Rewrite(f);
  14.   Write('F =');
  15.   for i:=1 to m+Random(10) do begin
  16.     j:=Random(100); Write(f,j); Write(' ',j);
  17.   end; WriteLn;
  18.   Reset(f); for i:=1 to m do Read(f,b[i,n]);
  19.   WriteLn('B'' =');
  20.   for i:=1 to m do begin
  21.     for j:=1 to n do Write(b[i,j]:W); WriteLn;
  22.   end;
  23.   Close(f);
  24. end.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы