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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2008, 23:50   #1
Waia
Пользователь
 
Регистрация: 02.11.2008
Сообщений: 15
Восклицание Задача по PASCAl. Помогите сделать. надо чтоб из внешнего файла

Помогите сделать из внешнего файла !!!1

Код:
const
  n = 3; m = 4;
var
  mas: array[1..n, 1..m] of real;
  i, j, k: integer;
  sr: real;
begin
  for j := 1 to m do
  begin
    for i := 1 to n do
    begin
      write('mas[', i, ',', j, '] = ');
      readln(mas[i, j])
    end;
    if mas[i, 1] > mas[i, m] then k := i;
    writeln
  end;

  for i := 1 to n do
  begin
    for j := 1 to m do write(mas[i, j]:6:2);
    writeln
  end;

  writeln;
  for i := 1 to m do sr := sr + mas[i, k];
  sr := sr / n;

  for i := 1 to n do
  begin
    for j := 1 to m do
    begin
      if j <> k then mas[i, j] := mas[i, j] - sr;
      write(mas[i, j]:6:2)
    end;
    writeln
  end;
  readln
end.

Последний раз редактировалось rpy3uH; 02.12.2008 в 13:28.
Waia вне форума Ответить с цитированием
Старый 02.12.2008, 09:10   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

в секции переменных опишите переменную f
в начале программы откройте файл
Assign(f, 'CHISLA.TXT');
Reset(f);

в конце, не забудьте закрыть - Close(f)

а ваш кусок ввода данных замените на
Код:
  for j := 1 to m do
  begin
  for i := 1 to n do
      readln(f; mas[i, j]);
  if mas[i, 1] > mas[i, m] then k := i;
  end;
(Readln(f,...) - это при условии что в файле CHISLA.TXT будет n*m чисел, причём каждое на отдельной строке...)

А это просто, как отдельный пример:
Код:
var
  f : text;
  i : integer;
begin
  Assign(f, 'CHISLA.TXT');
  Reset(f);
  while not eof(f) do
  begin
    Readln(f,i);
    WriteLn(i);
  end;
  Close(f);
end.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача по PASCAl. Помогите сделать. Waia Помощь студентам 1 08.12.2008 13:20
Задача по PASCAl. Помогите сделать. Waia Помощь студентам 3 25.11.2008 09:33
RichEdit1 если текст найден надо чтоб он выделился в синий цвет xGroupers Общие вопросы Delphi 7 30.03.2008 13:56
Программа по взятию инфромации из внешнего файла Stelix Помощь студентам 2 18.02.2008 01:13
надо чтобы комп автоматически перезагружался, а ещё круче чтоб вырубался steck Общие вопросы Delphi 3 01.04.2007 15:52