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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2008, 23:07   #1
eHappy
 
Регистрация: 03.12.2008
Сообщений: 2
По умолчанию объединение матриц

Задача:даны 4 матрицы a[1..3,1..4]; b[1..2,1..3]; c[1..5,1..4]; d[1..6,1..3].составит программу убъединиения этих матриц в одну вида |a,b|
|c,d|
( где в правом верхнем углу элементы матрицы а в левом верхнем матрцы б в нижнем левом с и в нижнем правом д )

но выводит почимуто в 1 столбец всё.

for i:=1 to 11 do begin
for j:=1 to 8 do begin
if (i<3) and (j<4) then write(a[i,j]:2:0);
if (i>3) and (j<4) then write(b[i,j]:2:0);
if (j>4) and (i<5) then write(c[i,j]:2:0);
if (i>5) and (j>4) then write(d[i,j]:2:0);
но выводит почимуто в 1 столбец всё. памогите
eHappy вне форума Ответить с цитированием
Старый 17.12.2008, 23:49   #2
Лучик_света
Пользователь
 
Аватар для Лучик_света
 
Регистрация: 12.09.2008
Сообщений: 16
По умолчанию

ты в конце первого цикла for i:=1 to 11 do begin напиши writeln, чтобы переходило на новую стоку.; должно помочь.
Лучик_света вне форума Ответить с цитированием
Старый 18.12.2008, 00:36   #3
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Сильно не поможет, т.к. непонятно откуда 11, если итоговая матрица будет 8х7. При переносе единичных матриц b,c,d будут меняться индексы, это надо учесть.
Вот фрагмент кода, который тебе должен помочь.
Код:
writeln('Rezultat:');
for i:=1 to 3 do
for j:=1 to 4 do
e[i,j]:=a[i,j];

for i:=4 to 8 do
for j:=1 to 4 do
e[i,j]:=c[i-3,j];

for i:=1 to 2 do
for j:=5 to 7 do
e[i,j]:=b[i,j-4];

for i:=3 to 8 do
for j:=5 to 7 do
e[i,j]:=d[i-2,j-4];

for i:=1 to 8 do
    begin
      for j:=1 to 7 do
      write(e[i,j]:4);
      writeln
    end;
readln
  end.
puporev вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка Матриц(Упорядочивание Элементов,Вывод На Экран Матриц При Условии...) timepoka Помощь студентам 8 01.07.2011 13:20
Объединение ячеек Katherina_Koval Microsoft Office Excel 3 29.07.2008 06:53
Паскаль. Объединение строк. gotex Помощь студентам 6 08.05.2008 22:47
Объединение списков. life_burns Microsoft Office Excel 5 05.04.2008 16:13
Объединение заказов asale Microsoft Office Excel 6 22.10.2007 19:05