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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 14.11.2007, 13:25   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Так и есть 0.2 и rowa:integer; несовместимые понятия. нуна как минимум real для rowa (и остальных в которых нуна читать)
I'm learning to live...
Stilet вне форума
Старый 14.11.2007, 13:31   #12
metamfetamin
Пользователь
 
Аватар для metamfetamin
 
Регистрация: 02.11.2007
Сообщений: 68
По умолчанию

Цитата:
Сообщение от puporev Посмотреть сообщение
Мне кажется у Вас неправильно созданы входные файлы. Если Вы хотите читать из них числа, то числа должны быть записаны в допустимых форматах, с допустимыми разделителями и т.д.

Ну а VARе должны быть такие же форматы.
Вот прилагаю расшифровку ошибок по русски, раз уж сам не можешь найти.
C фалами разобрался......программа пошла дальше!!!!!Доходит до (отмечено красным)и пишет file not open for input, как я поимаю оно не может найти куда записать матрицу???
Код:
...
procedure writeMatrA;
Begin
writeln(f,'A');
writeln(f,'Matrica A budet hfpbita x= f,rozbivAX,f y= f,rozbivAY');
for i:=1 to rowa do
begin
for j:=1 to cola do
write (f,MatrA[i,j]); writeln;
end;
writeln;
writeln;
End;
{процедура вывода матрицы B}
procedure writeMatrB;
Begin writeln(f,'Matrica B');
writeln(f,'Matrica B budet hfpbita x= f,rozbivBX,f y= f,rozbivBY');
...
Но мне и не нужно что б оно его в файл выводило.......мне нужно только показать!!!

Последний раз редактировалось metamfetamin; 14.11.2007 в 13:45.
metamfetamin вне форума
Старый 14.11.2007, 13:48   #13
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Нет оно как раз находит куда писать, но... тут облом фал этот (куда писать) открыт "Только на чтение" командой Reset. Посему перед write нужно открыть файл на запись командой Append (на добавление) или rewrite (На перезапись). Решай что тебе лучше, но я думаю что тебе луче выводить не в файл (пока что) а на экран

Да и не забывай закрывать файлы - Close()
I'm learning to live...

Последний раз редактировалось Stilet; 14.11.2007 в 13:50.
Stilet вне форума
Старый 14.11.2007, 14:10   #14
metamfetamin
Пользователь
 
Аватар для metamfetamin
 
Регистрация: 02.11.2007
Сообщений: 68
По умолчанию

Вроде зделал. ПРАВИЛЬНО?????????
Код:
procedure writeMatrA;
Begin
assign(f,'A.txt');
append(A);
writeln('Matrica A budet pazbita x= f,rozbivAX,f y= f,rozbivAY');
for i:=1 to rowa do
begin
for j:=1 to cola do
write (f,MatrA[i,j]); writeln;
end;
writeln;
writeln;
End;
metamfetamin вне форума
Старый 14.11.2007, 14:30   #15
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Насколько я понял преобразованные матрицы нужно записать не во входные файлы, а создать новый файл для записи. Кроме того прислушайся к совету Stileta и выведи для начала все на экран.
puporev вне форума
Старый 14.11.2007, 14:45   #16
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
ПРАВИЛЬНО?????????
РАБОТАЕТ????????????? )))

Вот результ должен вписаться в файл A.txt, но он не впишется потому что читать посты нужно вдумчиво - ты забыл закрыть файл (по крайней мере в приведенном коде).
Убери во writeln выводы в файл и посмотри как оно выведет тебе на экран.

А еще Так кузявее будет:
Код:
for j:=1 to cola do
 write (f,MatrA[i,j]); 
end;
writeln;
I'm learning to live...

Последний раз редактировалось Stilet; 14.11.2007 в 14:48.
Stilet вне форума
Старый 15.11.2007, 09:45   #17
metamfetamin
Пользователь
 
Аватар для metamfetamin
 
Регистрация: 02.11.2007
Сообщений: 68
По умолчанию

Короче прога работает но как то не правильно.
Запускается но выводится (прикреплено) просто строка которая выделена красным....хотя должно быть показано разбитые матрицы.
Помогите.Что делать. Мне кажется что во writeln что не правильно в скобка, только что?????
Код:
procedure writeMatrA;
Begin
assign(f,'A.txt');
reset(A);
writeln('Matrica A budet pazbita x= ',rozbivAX,'y= ',rozbivAY);
for i:=1 to rowa do
begin
for j:=1 to cola do
write (f,MatrA[i,j]); 
writeln;
end;

End;
Исправленная прога и матрицы А и В к ней прикреплены!!!!!!
Изображения
Тип файла: jpg Безымянный.JPG (11.7 Кб, 151 просмотров)
Вложения
Тип файла: txt matrix.txt (6.4 Кб, 149 просмотров)

Последний раз редактировалось metamfetamin; 15.11.2007 в 09:55.
metamfetamin вне форума
Старый 15.11.2007, 09:56   #18
metamfetamin
Пользователь
 
Аватар для metamfetamin
 
Регистрация: 02.11.2007
Сообщений: 68
По умолчанию

А вот исправленые матрицы под ету прогу!!!
Вложения
Тип файла: txt A.txt (257 байт, 135 просмотров)
Тип файла: txt B.txt (190 байт, 144 просмотров)
metamfetamin вне форума
Старый 15.11.2007, 09:57   #19
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Отладчиком пользоваться умеешь? нужно поставить бряк на for i:=1 to rowa do и посмотреть чему равен rowa и cola.
Если не умеешь тогда перед циклами напиши writeln(rowa,' ',cola)
Думаю что они у тебя равны 0, если да то ищи где ты их обнуляешь или не вводишь.
I'm learning to live...
Stilet вне форума
Старый 15.11.2007, 10:37   #20
metamfetamin
Пользователь
 
Аватар для metamfetamin
 
Регистрация: 02.11.2007
Сообщений: 68
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Отладчиком пользоваться умеешь?
Что ти слышал но толком не помню!!!!
Цитата:
нужно поставить бряк на for i:=1 to rowa do и посмотреть чему равен rowa и cola.
Как его поставить

Цитата:
Если не умеешь тогда перед циклами напиши writeln(rowa,' ',cola)
Код:
.......
procedure writeMatrA;
Begin
assign(f,'A.txt');
reset(A);
writeln('Matrica A budet pazbita x= ',rozbivAX,'y= ',rozbivAY);
writeln(rowa, ' ',cola);
for i:=1 to rowa do
begin
writeln(cola,' ',rowa);
for j:=1 to cola do
write (f,MatrA[i,j]); writeln;
end;
writeln;
writeln;
End;
.............
Так????? Если правильно то оно все равно выводит шо то не то!!!!!
Изображения
Тип файла: jpg Безымянный.JPG (13.0 Кб, 149 просмотров)
metamfetamin вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как запустить программу Vadik(R) Паскаль, Turbo Pascal, PascalABC.NET 1 10.03.2008 16:04
Как запустить программу, написанную на С#? Winter Общие вопросы .NET 1 18.11.2007 13:39
Немогу запустить комманду. Программистам на яве->сюда) Stema Общие вопросы по Java, Java SE, Kotlin 15 19.10.2007 01:39
Как запустить программу не ехе а Unit -=B@lY=- Общие вопросы Delphi 2 21.02.2007 09:55
Как запустить программу из сервиса Маркъ Общие вопросы Delphi 5 13.02.2007 00:29