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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.05.2008, 15:45   #1
Chih
 
Регистрация: 29.05.2008
Сообщений: 4
По умолчанию Паскаль... Need Help

Вобщем на завьра нужно прогу сделать... А чё-то в условии туплю.
условие следующее:
сформировать файл F целого типа. Из файла получить матрицу А(N,M).
Начиная с 1-й и по (N-1) строки формировать, читая компоненты файла с начала, N-ю строку заполнить компонентами, читая файл с конца. Матрицу распечатать. Если матрицы сформировать нельзя, то сделать сообщение.Значения N,M вводятся с клавиатуры.

Код:

program chih8;
uses crt;
  var
  F: file of integer;
  A: array [1..100,1..100] of integer;
  B,i,j,N,M,k:integer;
  begin
  clrscr;
  writeln ('N='); read(N);
  writeln ('M='); read (M);
  assign (F,'z_3.txt'); rewrite (f);
  rewrite (f);
  K:=M*N;
  for i:=1 to K do
    begin
    write ('B:='); readln (B); write (f,B);
    end;
    close (f);
    reset (f);
    for i:=1 to N-1 do
    for i:=1 to M do
      begin
      read (f,B);
      A[i,j]:=B;
      end;
    for i:=filesize(f) downto M do
    begin
    seek (f,i);
    read (f,B);
    A[i,j]:=B;
    end;
    close (F);
    for i:=1 to N do
    for j:=1 to M do
    writeln ('M=');
    write (M);
    Writeln ('N=');
    Write (N);
    end.
Это то, что я надумал. Бред получился

Последний раз редактировалось Stilet; 30.05.2008 в 16:58.
Chih вне форума Ответить с цитированием
Старый 29.05.2008, 16:05   #2
DimonTools
Новичок
Джуниор
 
Регистрация: 27.05.2008
Сообщений: 1
По умолчанию

файл с чем
DimonTools вне форума Ответить с цитированием
Старый 29.05.2008, 16:07   #3
Chih
 
Регистрация: 29.05.2008
Сообщений: 4
По умолчанию

Его вроде создать надо... Из матрицы
Chih вне форума Ответить с цитированием
Старый 29.05.2008, 16:08   #4
Chih
 
Регистрация: 29.05.2008
Сообщений: 4
По умолчанию

Или просто из значени N M...
Chih вне форума Ответить с цитированием
Старый 30.05.2008, 16:37   #5
Chih
 
Регистрация: 29.05.2008
Сообщений: 4
По умолчанию

Код:
program chih8;
uses crt;
  var
  F: file of integer;
  A: array [1..100,1..100] of integer;
  B,i,j,N,M,k:integer;
  begin
    clrscr;
    writeln ('Ввод (для окончания ввода наберите 777)');
    write ('1-ая компонента =');
    Readln (b);
    Assign (f,'f.dat');
    Rewrite (f);
    while b<>777 do
    begin
      write (f,b);
      write ('следующая компонента =');
      Readln (b);
    end;
    close(f);

    reset (f);
    K:= filesize(f);
    write ('N='); readln (N);
    write ('M='); readln (M);
    If K>=M*N then
    begin
      for i:=1 to N-1 do
      for j:=1 to M do
      begin
        read (f,b);
        A[i,j]:=b;
      end;
      seek(f,filesize(f)-1);
      i:=N;
      For j:=1 to M do
      begin
        read (f,b);
        A[i,j]:=b;
        seek(f,filepos(f)-2);
      end;
      for i:=1 to N do
      begin
         for j:=1 to M do
         write(' ',A[i,j]);
         writeln;
      end;
    end
    else
    writeln('Формирование матрицы невозможно');
    writeln ('Вывод file ');
    seek (f,0);
    while not eof(f) do
    begin
      read(f,b);
      write(' ',b);
    end;
  close (f);
end.

Вот решение. Мож кому понадобится

Последний раз редактировалось Stilet; 30.05.2008 в 16:58.
Chih вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль. LLIypLLIyH Помощь студентам 2 30.05.2008 08:51
Паскаль Jondeer Помощь студентам 5 01.11.2007 16:56
Паскаль Jondeer Помощь студентам 4 27.10.2007 18:54