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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2012, 19:45   #1
Лапуська
Новичок
Джуниор
 
Регистрация: 26.01.2012
Сообщений: 1
По умолчанию Матрица

Даны действительные числа a1, a2..., an, квадратная матрица A порядка n (n>=6). Получить матрицу B порядка n*(n+1), вставив в исходную матрицу между пятым и шестым столбцами новый столбец с элементами a1, a2,..., an
Лапуська вне форума Ответить с цитированием
Старый 26.01.2012, 21:24   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Предлагаю так:
Код:
MODULE Matr;
IMPORT StdLog,ObxRandom;
CONST n=6;
VAR  
A:ARRAY(n) OF REAL;
a:ARRAY(n) OF ARRAY(n) OF REAL;
b:ARRAY(n+1) OF ARRAY(n) OF REAL;

PROCEDURE mas;
VAR i,j,e:INTEGER;
BEGIN
 FOR i:=0 TO LEN(a)-1 DO e:=0;
  FOR j:=0 TO LEN(a[i])-1 DO
    a[i,j]:=50-ObxRandom.Uniform();
    StdLog.RealForm(a[i,j],5,2,0,' ');
    StdLog.Tab;
  END;
  A[i]:=50-ObxRandom.Uniform();
  StdLog.Ln;
 END;StdLog.Ln;
  FOR j:=0 TO LEN(A)-1 DO
    StdLog.RealForm(A[j],5,2,0,' ');
    StdLog.Tab;
  END;StdLog.Ln;
END mas;

PROCEDURE mas2;
VAR i,j,e:INTEGER;
BEGIN
 FOR i:=0 TO LEN(b)-1 DO 
  FOR j:=0 TO LEN(b[i])-1 DO
    IF i=5 THEN   b[i,j]:=A[j] ELSE 
      IF i<5 THEN  b[i,j]:=a[i,j] ELSE b[i,j]:=a[i-1,j]; END;
    END;
    StdLog.RealForm(b[i,j],5,2,0,' ');
    StdLog.Tab;
  END;
  StdLog.Ln;
 END;
END mas2;

PROCEDURE do*;
BEGIN
 StdLog.Clear;
 mas;StdLog.Ln;StdLog.Ln;mas2;
END do;

END Matr.
Matr.do;
Результ:
Цитата:
49.12 49.628 49.331 49.992 49.765 49.406
49.707 49.255 49.836 49.656 49.667 49.985
49.401 49.317 49.575 49.136 49.281 49.312
49.65 49.628 49.579 49.867 49.176 49.15
49.807 49.19 49.87 49.089 49.889 49.078
49.093 49.453 49.697 49.12 49.262 49.722

49.632 49.872 49.535 49.404 49.514 49.42


49.12 49.628 49.331 49.992 49.765 49.406
49.707 49.255 49.836 49.656 49.667 49.985
49.401 49.317 49.575 49.136 49.281 49.312
49.65 49.628 49.579 49.867 49.176 49.15
49.807 49.19 49.87 49.089 49.889 49.078
49.632 49.872 49.535 49.404 49.514 49.42
49.093 49.453 49.697 49.12 49.262 49.722
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.01.2012, 21:33   #3
Настька 123
Новичок
Джуниор
 
Регистрация: 26.01.2012
Сообщений: 5
По умолчанию

Спасибо за программу :-*

Последний раз редактировалось Настька 123; 27.01.2012 в 21:42.
Настька 123 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Матрица Александр1993 Помощь студентам 0 22.06.2011 21:30
Матрица С++ 3dg_fan Помощь студентам 11 27.02.2011 22:07
Непонятки с DirectX (матрица поворота, камера, матрица проекции) ROD Общие вопросы C/C++ 2 17.09.2010 17:00
TurboPascal: граф, матрица смежности и матрица инцидентности. ulala Помощь студентам 0 02.12.2009 10:11
[C++] Матрица SL1CK Помощь студентам 2 08.06.2009 20:44