| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [Pascal]Разбиение (деление) матриц на блоки. |
| Автор: metamfetamin 7.11.2007, 22:12 |
| Помогите!!! Создать программу НА PASCALе которая делит матрицы А и B на блоки с выделение (обязательно) нулевого блока(пример A0 и B0, так как показано у меня в файле) и делит таким образом что б потом можно было ети блоки перемножить(например для нахождение блока С1 нужно перемножить A1на B1 и т.д. для каждого блока) что б найти результирующую матрицу С. Матрица С: С1=А1В1+А0В2=А1В1 С0= А1В0+А0В3 = 0 С2= А2В1+А3В2 С3= А2В0+А3В3 =А3В3 Программа должна уметь: 1. Выводить исходные матрицы А и В. 2. Делить матрицы А и В на блоки (обязательно с выделением нулевого блока так как показано у меня на странице кода)и выводить их(блоки) на екран после деления. 3.Перемножать соответствующие блоки, для получения (вывода на екран) результирующей матрицы С. Что касается того как поделены матрицы то нужно делить их так что бы выделить максимально большой нулевой блок и матрицу нужно брать которая больше, соответственно ето матрица B. В матрице В я выделил максимально большой нулевой блок(так как показано) в соответствии с тем как поделина мтрица В, матрица А делится соответствующим образом (т.е. что б поделить матрицу А, нужно смотреть на матрицу В и делить ее (матрицу А) с соответствием матрицы В)......потому что в дальнейшем мне нужно будет нахождить результирующую матрицу С которая будет получена в результате перемножения соответствующих блоков А и В. Можна в принципе и процедуру по разбиению матриц попробывать написать!!!!! |
| Автор: metamfetamin 8.11.2007, 08:57 |
| Вообщем в паскале должно выводится ( с помощью программы)тоже самое что и в текстовом документе!!!!! Кроме матрицы С ....... он выводится как матрицы А и В после разбития!!! |
| Автор: metamfetamin 11.11.2007, 10:40 |
| Люди немогу вообще ничего придумать.............написал только процедуру вывода матриц А и В .........а с деление проблемы!!!!!!!!!! Помогите плиз!!!! |
| Автор: volvo877 11.11.2007, 13:49 |
| Для домашних заданий, курсовых, существует "Центр Помощи" Тема перенесена! |
| Автор: Rodman 11.11.2007, 14:11 | ||
|
| Автор: metamfetamin 13.11.2007, 11:10 |
| Есть матрица А и B (для примера они приведны в файлах). Помогите с написать процедуру, что б она делила ети матрицы так как показано в файлe |