IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Вывод матрицы в файл, Матрица выводится в файл в виде строки или столбца
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 17
Пол: Мужской
Реальное имя: Вася

Репутация: -  0  +


Здравствуйте уважаемые форумчане!
Задача: Ввод матрицы из файла и вывод этой же матрицы под
другим именем в другой файл (файлы задаются пользователем).
В итоге на экран вывод нормальный, а в файл только в строку или в столбец.
Где ошибка не пойму. Помогите пожалуйста.
Вот код:


const
n=2;
m=3;
type
a=array [1..n,1..m] of real;
var
i,j: integer;
f:text;
name,name1: string;
NRM:a; new_matr:a;
begin
writeln('WRITE NAME of DATA FILE');
readln(name); assign(f, name); reset(f);
for i:=1 to N do
for j:=1 to M do
read(f,NRM[i,j]);
readln(f);
close(f);
writeln('WRITE NAME of RESULT FILE');
readln(name1);
assign(f, name1);
rewrite(f);

for i:=1 to n do
for j:=1 to m do
new_matr[i,j]:=NRM[i,j];


writeln (f,'matrisa A' );
for i:=1 to n do
begin
for j:=1 to m do
write(f,new_matr[i,j]:8:3);
writeln;
end;

writeln(f);
close(f);
end.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Гуру
*****

Группа: Пользователи
Сообщений: 1 013
Пол: Мужской
Ада: Разработчик
Embarcadero Delphi: Сторонник
Free Pascal: Разработчик

Репутация: -  627  +


Твоя последняя редакция даже не компилируется, потому что нельзя одновременно называть A и тип и переменную этого типа.

А если заменить название типа на TA, то все прекрасно работает. Содержимое третьего файла выходит таким:
Цитата
matrisa C
2.00 2.00 2.00 2.00
2.00 2.00 2.00 2.00
2.00 2.00 2.00 2.00


Сообщение отредактировано: IUnknown -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Vasya_linux   Вывод матрицы в файл   12.01.2012 15:29
TarasBer   Ты забыл кое-что: for j:=1 to m do write(f,new_m…   12.01.2012 15:38
Vasya_linux   Ты забыл кое-что: for j:=1 to m do write(f,new_…   12.01.2012 15:58
TarasBer   Ограничения по памяти связаны с тем, что Турбопас …   12.01.2012 17:11
Vasya_linux   На FPC линуксовом и работаю, спасибо. Не знал, чт…   12.01.2012 19:28
TarasBer   Ты только в настройках компилятора поройся хорошен…   12.01.2012 19:44
Vasya_linux   Тарас, благодарю за помощь. Прошу еще немного терп…   12.01.2012 20:15
TarasBer   В чём проблема? Матрицы последовательно считываютс…   12.01.2012 20:27
Vasya_linux   >>> В чём проблема? Матрицы последователь…   12.01.2012 20:49
TarasBer   хз. Почему первая матрица читается в строки for i…   13.01.2012 13:22
Vasya_linux   хз. Почему первая матрица читается в строки for …   13.01.2012 15:17
IUnknown   Файл данных совсем нельзя привести, на котором у т…   13.01.2012 15:38
Vasya_linux   Файл данных совсем нельзя привести, на котором у …   13.01.2012 15:42
TarasBer   Но ты совместил эти пути, считывая в разные строки…   13.01.2012 15:39
TarasBer   Ты работаешь с данными так, словно они находятся в…   13.01.2012 16:00
Vasya_linux   Ты работаешь с данными так, словно они находятся …   13.01.2012 16:03
IUnknown   А теперь просто зайди в отладчик и посмотри, что п…   13.01.2012 16:13
Vasya_linux   А теперь просто зайди в отладчик и посмотри, что …   13.01.2012 16:15
IUnknown   Читай выше, я написал в чем проблема...   13.01.2012 16:18
Vasya_linux   Хорошо, но в моей последней редакции кода все норм…   13.01.2012 16:32
IUnknown   Твоя последняя редакция даже не компилируется, пот…   13.01.2012 17:22
Vasya_linux   Твоя последняя редакция даже не компилируется, по…   13.01.2012 17:48
IUnknown   Может надо в настройках IDE (вот тут я показывал, …   13.01.2012 17:59
Vasya_linux   Может надо в настройках IDE (вот тут я показывал,…   13.01.2012 18:06
TarasBer   А что, ФПЦ по умолчанию ошибки не показывает? Смыс…   13.01.2012 18:15


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 29.04.2024 22:45
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name