0 / 0 / 0
Регистрация: 10.04.2012
Сообщений: 8
1

Случайным образом заполнить матрицу 7x7

10.04.2012, 15:12. Показов 1703. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Случайным образом заполнить матрицу 7x7 вещественных чисел.Заменить главную диагональ матрицы вектором наибольших значений в строках. (через процедуры).
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.04.2012, 15:12
Ответы с готовыми решениями:

Сформировать матрицу, заполнить ее случайным образом и вывести
Сформировать 2 мерный массив 3х4 случайным образом и вывести его.

Заполнить двумерный массив размером 7x7 следующим образом
1001001 0101010 0011100 1111111 0011100 0101010 1001001 Добавлено через 31 секунду...

Заполнить случайным образом двумерный массив размерностью n на n
Заполнить случайным образом двумерный массив размерностью n на n. Поменять местами...

Заполнить массив целых чисел случайным образом
Добрый день, прошу помочь решить эту сложную (для меня задачку). Спасибо за внимание к теме....

1
133 / 132 / 60
Регистрация: 10.12.2008
Сообщений: 286
10.04.2012, 16:24 2
Лучший ответ Сообщение было отмечено kvippi как решение

Решение

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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
const
  MatrixSize = 7;
 
type
  TMatrix = array [1..MatrixSize,1..MatrixSize] of real;
 
procedure CreateMatrix(var matrix: TMatrix);
var
  i,j: integer;
begin
  randomize;
  for i := 1 to MatrixSize do
    for j := 1 to MatrixSize do
      matrix[i][j] := random(10) + random(10)/10;
end;
 
procedure PrintMatrix(const matrix: TMatrix);
var
  i,j: integer;
begin
  writeln('Matrix[',MatrixSize,'x',MatrixSize,']:');
  for i := 1 to MatrixSize do begin
    for j := 1 to MatrixSize do
      write(matrix[i][j]:4:1,' ');
    writeln;
  end;
end;
 
function GetMaxValue(const matrix: TMatrix; row: integer): real;
var
  j: integer;
  max: real;
begin
  max := matrix[row][1];
  for j := 2 to MatrixSize do
    if (matrix[row][j] > max) then
      max := matrix[row][j];
  GetMaxValue := max;
end;
 
procedure ConvertMatrix(var matrix: TMatrix);
var
  i,j: integer;
  max: integer;
begin
  for i := 1 to MatrixSize do
    for j := 1 to MatrixSize do
      if (i = j) then
        matrix[i][j] := GetMaxValue(matrix,i);
end;
 
var
  matrix: TMatrix;
 
begin
  CreateMatrix(matrix);
  PrintMatrix(matrix);
  ConvertMatrix(matrix);
  PrintMatrix(matrix);
  readln;
end.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.04.2012, 16:24
Помогаю со студенческими работами здесь

Заполнить массив из десяти элементов случайным образом
Помогите пожалуйста решить задачу) Заполнить массив из десяти элементов случайным образом:целыми...

Заполнить случайным образом двумерный массив размерностью n на n
Заполнить случайным образом двумерный массив размерностью n на n. Обнулить минимальные элементы...

Заполнить случайным образом одномерный массив из n элементов
Заполнить случайным образом одномерный массив из n элементов и определить минимальную сумму...

Заполнить случайным образом двумерный массив размерностью N x N
Заполнить случайным образом двумерный массив размерностью N x N. Поменять местами элементы...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru