Автор Тема: сможете найти ошибку..?) Преобразование файла  (Прочитано 2844 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн bifshtex

  • Пользователь
  • **
  • Сообщений: 70
    • Просмотр профиля
В текстовом файле хранятся квадратные целочисленные матрицы порядка n. Преобразовать файл, удалив из каждой матрицы элементы побочной диагонали.

перед тем как запустить программу на выполнение я создал матрицу 4 на 4.В результате получилась что-то непонятное...  

program lab_9_1;
uses crt;
const n=4;
var
f1,f2:text;
str_file:string;
x:integer;
i,j:byte;

begin
clrscr;
write('input name file:');
readln(str_file);

assign(f1,str_file);
reset(f1);

assign(f2,'dop.txt');
rewrite(f2);

while not eof(f1) do
 for i:=1 to n do
  begin
  for j:=1 to n do
   begin
    read(f1,x);
    if j<>(n-i+1) then write(f2,x);
   end;
  writeln(f2);
  end;

close(f1);
close(f2);
erase(f1);
rename(f2,str_file);
end.
« Последнее редактирование: 16 Февраля 2010, 09:49:03 от Asix »

Оффлайн InfStudent

  • Модератор
  • *****
  • Сообщений: 1356
  • Куба любовь моя))
    • Просмотр профиля
Во первых что такое writeln(f2)?))
« Последнее редактирование: 16 Февраля 2010, 09:49:09 от Asix »
Прежде чем задавать вопрос в раздел по программированию повтори теорию и посмотри FAQ! Просьба не кидайте задания в ЛС и не надо мне писать: "посмотри мою задачу!!!" Я смотрю все задачи в разделе когда на форуме
Учтите что подобные ЛС будут оставлены без внимания!
УКАЗЫВАЙТЕ ЯЗЫК ПРОГРАММИРОВАНИЯ НА КОТОРОМ ДОЛЖНА БЫТЬ РЕШЕНА ЗАДАЧА
Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн bifshtex

  • Пользователь
  • **
  • Сообщений: 70
    • Просмотр профиля
Эта прога правильно работает, просто я не так тестировал)
А writeln(f) - это пустая строка, как обычно, только в файле.
« Последнее редактирование: 16 Февраля 2010, 09:49:16 от Asix »