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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 13.11.2007, 22:15   #1
metamfetamin
Пользователь
 
Аватар для metamfetamin
 
Регистрация: 02.11.2007
Сообщений: 68
По умолчанию Паскаль. Деление матриц. Немогу запустить программу!!!

Люди не могу запустить прогу. Пишет "file not open for input".
В программе использывается 2 матрицы А и B которые находятся в 2-ух отдельных файлах. (прикреплены). Должно происходить деление матриц с выделением нулевого блока!
Шаг 1.Вывод матриц А и В. Те что в файле!!!
Шаг 2 Разбиение и собственно вывод блоков матриц А и В после деления:

Что касается того как поделены матрицы то нужно делить их так что бы выделить максимально большой нулевой блок и матрицу нужно брать которая больше, соответственно ето матрица B. В матрице В я выделил максимально большой нулевой блок(так как показано) в соответствии с тем как поделина мтрица В, матрица А делится соответствующим образом (т.е. что б поделить матрицу А, нужно смотреть на матрицу В и делить ее (матрицу А) с соответствием матрицы В)......потому что в дальнейшем мне нужно будет нахождить результирующую матрицу С которая будет получена в результате перемножения соответствующих блоков А и В.

Шаг 3. Вывод матрицы С полученой в результате перемножения блоков матриц А и В за следующим алшоритмом.
Так как во втором шаге, только для матрицы С.

Прогу тоже прикрепил, так как при вставлении в Код пишет что слишком много символов!!!!
Вложения
Тип файла: txt A.txt (258 байт, 139 просмотров)
Тип файла: txt B.txt (215 байт, 128 просмотров)
Тип файла: txt matrix.txt (6.5 Кб, 140 просмотров)
metamfetamin вне форума
Старый 14.11.2007, 08:01   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

))) Дык смотри что ты творишь:

Код:
........................
Assign(f, 'A.txt'); <- Мы создали файловую переменку f
Reset(f);            <- Открыли на чтение f
Assign(f,'B.txt');   <- Тут же переинициалили ее на другой файл (Ужос!!!)
Reset(f); {init file}
Readln(A);           <- А теперь пытаемся читать из файла А, который ну нигде не открыт
Read(A,rowa);
Readln(A);
Read(A,cola);
Readln(A);
Read(A,rozbivAX);
Readln(A);
Read(A,rozbivAY);
Readln(A);
.....................
Нуна примерно так, ну учитавя что я смысл твоего кода не совсем понял

Код:
...
Assign(A, 'a.txt');
Reset(A);
Assign(B,'b.txt');
Reset(B); {init file}
Read(A,rowa);
Read(B,cola);
Readln(A);
Read(A,rozbivAX);
Readln(A);
Read(A,rozbivAY);
Readln(A);
...
I'm learning to live...
Stilet вне форума
Старый 14.11.2007, 11:19   #3
metamfetamin
Пользователь
 
Аватар для metamfetamin
 
Регистрация: 02.11.2007
Сообщений: 68
Радость

Должно получится примерно слудующее:
Сначала Вывод то что в файлах Матрицы А и В.
А потом такое:
Код:
Блок А1                                                    Блок А0
0.2     0.3         0.       0.                            0.         0.
0.4	 0.        0.5      1.7	                           0.	      0.

Блок A2                                                    Блок А3
 0.     2.3	    0.      7.3                            0.9        0.
 0.	 0.        3.7       0.                            4.1	      0.
 0.	 0.	    0.      8.4	                            0.       6.1

B:
Блок B1                                          Блок B0
2.5    5.3	0.	 0.	0.	         0.	0.   
3.8	0.     0.2      1.4	0.	         0.	0.   
 0.    7.6	0.      3.9    9.7	         0.	0.   
 0.	0.     5.7       0.    6.8	         0.	0.   
 

Блок B2                                          Блок В3
0.	0.	0.      5.4	0.              6.5	0.   
0.	0.	0.       0.	0.	         0.    7.6
Ну что то пока не получается!!!!
metamfetamin вне форума
Старый 14.11.2007, 11:30   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Ну что то пока не получается!!!!
Извини, а что должно получаться? (Чет туго думаю...)
I'm learning to live...
Stilet вне форума
Старый 14.11.2007, 11:34   #5
metamfetamin
Пользователь
 
Аватар для metamfetamin
 
Регистрация: 02.11.2007
Сообщений: 68
По умолчанию

Ну вывод етих Censored блоков

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

Ну дык а что получается?
Что выдает?
I'm learning to live...
Stilet вне форума
Старый 14.11.2007, 12:03   #7
metamfetamin
Пользователь
 
Аватар для metamfetamin
 
Регистрация: 02.11.2007
Сообщений: 68
По умолчанию

Если исправлять по твоему т.е так:
Код:
...
Assign(A, 'a.txt');
Reset(A);
Assign(B,'b.txt');
Reset(B); {init file}
Read(A,rowa);
Read(B,cola);
Readln(A);
Read(A,rozbivAX);
Readln(A);
Read(A,rozbivAY);
Readln(A);
...
то пишет file not found там где выделено красным!!!!
metamfetamin вне форума
Старый 14.11.2007, 12:23   #8
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Возможно Ваши файлы А и В находятся не в папке TP\BIN, тогда нужно указать путь к ним. Вы столько бьетесь с этими файлами, что уже давно бы разобрались по любому учебнику.
puporev вне форума
Старый 14.11.2007, 12:32   #9
metamfetamin
Пользователь
 
Аватар для metamfetamin
 
Регистрация: 02.11.2007
Сообщений: 68
По умолчанию

Все скинул В TP\BIN пишет invalid numeric format там красным помечено!!!!
Код:
...
Assign(A, 'a.txt');
Reset(A);
Assign(B,'b.txt');
Reset(B); {init file}
Read(A,rowa);
Read(B,cola);
Readln(A);
Read(A,rozbivAX);
Readln(A);
Read(A,rozbivAY);
Readln(A);
...
Может у меня что то описано не правильно в VARe ?????

Последний раз редактировалось metamfetamin; 14.11.2007 в 12:52.
metamfetamin вне форума
Старый 14.11.2007, 13:05   #10
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Мне кажется у Вас неправильно созданы входные файлы. Если Вы хотите читать из них числа, то числа должны быть записаны в допустимых форматах, с допустимыми разделителями и т.д.
Цитата:
106 Invalid numeric format (Неверный числовой формат).
Генерируется процедурами READ или READLN в случае, если числовое значение, считанное из текстового файла, не соответствует правильному числовому формату
Ну а VARе должны быть такие же форматы.
Вот прилагаю расшифровку ошибок по русски, раз уж сам не можешь найти.
Вложения
Тип файла: rar Коды ошибок.rar (24.5 Кб, 7 просмотров)

Последний раз редактировалось puporev; 14.11.2007 в 13:20. Причина: Вставка цитаты и вложения.
puporev вне форума
Закрытая тема


Купить рекламу на форуме - 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