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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.05.2011, 21:18   #1
Alina_Honey
Пользователь
 
Регистрация: 14.12.2010
Сообщений: 23
По умолчанию Чтение матрицы из файла

Подскажите пожалуиста, почему выбивает ошибку и как это исправить...
Код:
Uses CRT;

var
 A: array [5..130, 5..130] of longint;
input:text;
i,j,k,l:integer;
Begin
Clrscr;
assign(input,'matr.txt');
reset(input);
readln(input,k);
writeln('Matrica smejnosti A:');
for i:=1 to k do
    begin
      for j:=1 to k do
          begin
             read(input,A[i,j]);
             write(A[i,j]:6);
          end;
      writeln;
    end;
close(input);
End.
Выбивает ошибку:
Error 104: File not open for input.
Вложения
Тип файла: txt matr.txt (79 байт, 184 просмотров)
Alina_Honey вне форума Ответить с цитированием
Старый 05.05.2011, 22:52   #2
rus12
Пользователь
 
Регистрация: 20.03.2011
Сообщений: 53
По умолчанию

вы попробуйте указать путь к файлу.
Например:скиньте файл на диск C и измените одну строчку кода
Код:
assign(input,'c:\matr.txt');
Если помог напиши одобрение(иконка весов слева под ником)
rus12 вне форума Ответить с цитированием
Старый 06.05.2011, 00:52   #3
Alina_Honey
Пользователь
 
Регистрация: 14.12.2010
Сообщений: 23
По умолчанию

Нет... не помогло....
Alina_Honey вне форума Ответить с цитированием
Старый 06.05.2011, 07:57   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
input:text;
Вообще-то input это зарезервированное слово... Не стоит его переопределять.
Назови переменную как-то по другому.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.05.2011, 09:57   #5
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

File not open for input
файл не открыт для ввода

чтение текстовых файлов производится с помощью команды ReadLN.
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.
Sparkman вне форума Ответить с цитированием
Старый 06.05.2011, 23:15   #6
Alina_Honey
Пользователь
 
Регистрация: 14.12.2010
Сообщений: 23
По умолчанию

Написала не input, а f1... Не помогло...
А как с помощью readln? Извините, я просто новичок.
Alina_Honey вне форума Ответить с цитированием
Старый 06.05.2011, 23:42   #7
romanhch
 
Регистрация: 06.05.2011
Сообщений: 6
По умолчанию

я не профи в програмирувани но щитаю што нужно начиная из
reset(input);
readln(input,k);
дописать такое
close (intup);
readln(intup);
а дальше продолжать то што и было и имя поменять всьотаки на штото типа f1 и всьо должно работать
romanhch вне форума Ответить с цитированием
Старый 10.05.2011, 02:50   #8
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

вот где ваша ошибка
Цитата:
A: array [5..130, 5..130] of longint;
индексы этой матрицы начинаются с 5, а вы далее по тексту алгоритма обращаетесь с единицы. Поправьте:
Код:
 A: array [1..125, 1..125] of longint;
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.
Sparkman вне форума Ответить с цитированием
Старый 10.05.2011, 23:52   #9
Alina_Honey
Пользователь
 
Регистрация: 14.12.2010
Сообщений: 23
По умолчанию

Спасибо, и правда, совсем запуталась)))
Alina_Honey вне форума Ответить с цитированием
Старый 14.05.2011, 13:01   #10
Alina_Honey
Пользователь
 
Регистрация: 14.12.2010
Сообщений: 23
По умолчанию

Помогите пожалуйста еще раз) Мне теперь нужно тоже самое задать в PascalABC.
Код:
Uses Crt;
var 
  f: text;
  A: array [1..90,1..90] of longint;
  i,j,k:integer;
begin
Clrscr;
  assign(f,'matr.txt');
  reset(f);
  readln(f,k);
  for i:=1 to 6 do
  Begin
  for j:=1 to 6 do
  read(f,A[i,j]);
  writeln(A[i,j]);
  end;
  close(f);
  End.
Но при запуске выдает:
1
0
1
0
1
0
и всё...=(((
Alina_Honey вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение из файла (С) spirit_trapper Помощь студентам 4 26.05.2010 19:37
чтение из файла. aschak Общие вопросы C/C++ 9 30.12.2008 15:24
Чтение матрицы по спирали AlexLAN Общие вопросы C/C++ 1 21.12.2008 07:50
Чтение из файла... Bill Gates Общие вопросы Delphi 3 22.03.2008 22:13
Чтение из файла Need_Help Паскаль, Turbo Pascal, PascalABC.NET 5 19.05.2007 05:37