Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 20.01.2014
Сообщений: 9
1

Восстановить исходную матрицу и напечатать ее в общепринятом виде

20.01.2014, 13:53. Показов 1897. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Квадратная матрица, симметричная относительно главной диагонали, задана верхним треугольником в виде одномерного массива. Восстановить исходную матрицу и напечатать ее в общепринятом виде.
Вот такое вот задание мне дали . Не знаю как его решать , помогите пожалуйста .
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.01.2014, 13:53
Ответы с готовыми решениями:

Вычислить сумму наибольших элементов матрицы. Вывести на экран исходную матрицу в общепринятом виде и результат работы.
Дана целочисленная матрица A(N,M), где N=5 M=5. Вычислить сумму наибольших элементов матрицы....

Восстановить исходную матрицу и напечатать по строкам
Квадратная матрица, симметричная относительно главной диагонали, заданна верхним треугольником в...

Вывести матрицу на печать в общепринятом виде
Помогите срочно пожалуйста))))дана матрица а(10,15) -размерность.поменять какую и эльную строку...

Вывести на печать нижнюю треугольную матрицу в общепринятом виде
Операции с элементами массивов 12. Дана квадратная матрица A. Записать на место отрицательных...

2
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32959 / 21276 / 8169
Регистрация: 22.10.2011
Сообщений: 36,546
Записей в блоге: 8
20.01.2014, 14:18 2
Лучший ответ Сообщение было отмечено sv0595 как решение

Решение

Как вариант:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
const 
  size = 10;
  arr : array[1 .. size] of integer =
  (1, 2, 3, 4, 5, 6, 7, 9, 10, 13);
  
var 
  mx : array[1 .. size, 1 .. size] of integer;
  mxSize : integer;
  i, j, k : integer;
begin
  { сначала находим размер матрицы: }
  mxSize := (Trunc(Sqrt(Succ(8*size))) - 1) div 2;
  writeln('Размер матрицы: ', mxSize, '*', mxSize);
 
  k := 1; { Ну, а потом - заполняем ее }
  for i := 1 to mxSize do 
  begin
    mx[i, i] := arr[k];
    inc(k);
    for j := i + 1 to mxSize do
    begin
      mx[i, j] := arr[k];
      mx[j, i] := arr[k];
      inc(k);
    end;
  end;
  
  for i := 1 to mxSize do
  begin
    for j := 1 to mxSize do
      write(mx[i, j]:5);
    writeln;
  end;
end.
1
3451 / 2389 / 2135
Регистрация: 04.12.2011
Сообщений: 3,966
20.01.2014, 14:30 3
например так: пользователь задает размерность матрицы, одномерный массив генерируется из случайных чисел:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
const
  nmax=15;
var
  a: array[1..nmax*nmax-nmax div 2 + nmax] of integer;
  b: array[1..nmax,1..nmax] of integer;
  n,i,j,k: integer;
begin
  repeat
    write('Ââåäèòå ðàçìåðíîñòü ìàòðèöû (n<=',nmax,'): ');
    readln(n);
  until n in [1..nmax];
  randomize;
  writeln('Îäíîìåðíûé ìàññèâ:');
  for i:=1 to (n*n-n) div 2 + n do
  begin
    a[i]:=random(99)+1;
    write(a[i]:4);
  end;
  writeln;
  writeln('Âåðõíèé òðåóãîëüíèê ìàòðèöû:');
  for i:=1 to n do
  begin
    for j:=1 to n do
      if i>j then write('    ') else
      begin
        inc(k);
        b[i,j]:=a[k];
        b[j,i]:=b[i,j];
        write(b[i,j]:4);
      end;
    writeln;
  end;
  writeln('Âñÿ ìàòðèöà:');
  for i:=1 to n do
  begin
    for j:=1 to n do
      write(b[i,j]:4);
    writeln;
  end;
  readln;
end.
Добавлено через 11 минут
подправил вывод верхнего треугольника матрицы
1
20.01.2014, 14:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.01.2014, 14:30
Помогаю со студенческими работами здесь

Восстановить исходную матрицу
Написать программу, которая восстанавливает исходную матрицу и выводит ее на экран в общепринятом...

Массив: Условия ввода: по столбцам, Условия вывода: по строкам в виде таблицы. Написать исходную матрицу и вывод массива по строкам.
Есть массив B размерностью 5x5, тип данных real, Условия ввода: по столбцам, Условия вывода: по...

Преобразовать исходную матрицу и сформировать из неё новую матрицу
Помогите сделать эти задания, пожалуйста а) Вычесть из А единичную матрицу б) сформировать...

Получить действительную матрицу размера n*(n+1), вставив в исходную матрицу между пятым и шестым столбцами новый столбец
Даны действительные числа а1,...an действительная квадратная матрица порядка n(n&gt;=6). Получить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru