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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2010, 10:41   #1
BelialL
Пользователь
 
Регистрация: 09.11.2010
Сообщений: 29
Вопрос Задача по Delphi!

Помогите доделать задачку:
Задание . Составить программу, которая принимает с клавиатуры 12 целых чисел и пишет их в текстовый файл по 4 штуки в
строку (т.е. в три строки). Затем читает их из файла и выводит на экран двумя способами: в одну строку и в две строки по
6 штук.
Немогу сделать чтоб читал из файла в 1 и 2 строки
Код:
uses
  SysUtils;
var t: textfile;
  a, b: integer;
  i: integer;
begin
  assignfile(t, 'file3.txt');
  rewrite(t);
  for i := 1 to 12 do begin
    readln(a); write(t, a, ' ');
    if i mod 4 = 0 then writeln(t);
  end;
  closefile(t);
  reset(t);
  for i:=1 to 12 do
  begin
        read(t,b);
        writeln (b);
     end;
    end;
  closefile(t);
  readln;
end.
BelialL вне форума Ответить с цитированием
Старый 16.11.2010, 10:56   #2
L_M
Форумчанин Подтвердите свой е-майл
 
Регистрация: 25.02.2008
Сообщений: 289
По умолчанию

Можно просто читать 2 раза и выводить 1 строку а потом 2
Код:
uses
  SysUtils;
var t: textfile;
  a, b: integer;
  i: integer;
begin
  assignfile(t, 'file3.txt');
  rewrite(t);
  for i := 1 to 12 do begin
    readln(a); write(t, a, ' ');
    if i mod 4 = 0 then writeln(t);
  end;
  closefile(t);
  reset(t);
  for i:=1 to 12 do
  begin
        read(t,b);
        write(b);  //в 1 строку
     end;
    end;
  closefile(t);
  reset(t);
  for i:=1 to 12 do
  begin
        read(t,b);
        if i mod 6=0 then
            writeln (b, ' ')
        else
            write(b,' ');
     end;
    end;
  closefile(t);
  readln;
end.
или просто запоминать введенную последовательность в массив
Код:
uses
  SysUtils;
var t: textfile;
  a, b: integer;
  i: integer;
  mas:Array[1..12] of integer;
begin
  assignfile(t, 'file3.txt');
  rewrite(t);
  for i := 1 to 12 do begin
    readln(a); write(t, a, ' ');
    if i mod 4 = 0 then writeln(t);
  end;
  closefile(t);
  reset(t);
  for i:=1 to 12 do
  begin
        read(t,a[i]);
     end;
    end;
  closefile(t);
  for i:=1 to 12 do
      Write(a[i],' ');
  for i:=1 to 12 do begin
    if i mod 6=0 then
       WriteLn;
    Write(a[i],' ');
  end;
  readln;
end.
Упс...
L_M вне форума Ответить с цитированием
Старый 16.11.2010, 11:46   #3
BelialL
Пользователь
 
Регистрация: 09.11.2010
Сообщений: 29
По умолчанию

спасибо большое очень помогли
BelialL вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача в delphi poison777 Помощь студентам 6 18.09.2010 18:57
Задача в Delphi Алена Захарова Помощь студентам 9 21.09.2009 13:14
Задача на Delphi Stalkon Помощь студентам 9 15.11.2008 18:48
Задача в Delphi Chidory Помощь студентам 2 25.10.2008 12:28