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

Разделить элементы каждой строки матрицы на максимальный элемент этой строки (с использованием подпрограмм)

28.10.2014, 23:16. Показов 1779. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ввести двумерный массив вещественных чисел. Разделить элементы каждой строки матрицы на максимальный элемент этой строки. Вывести на экран исходный массив и преобразованный.
Оформить как подпрограммы:
1. вывод двумерного массива на экран
2. алгоритм обработки массива (на языке Паскаль это подпрограммы типа PROCEDURE,).

помогите, пожалуйста!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.10.2014, 23:16
Ответы с готовыми решениями:

Все элементы каждой строки матрицы поделить на максимальный по модулю элемент этой строки
Нормировать матрицу так, чтоб все элементы каждой строки матрицы были поделены на максимальный по...

В каждой строке матрицы все элементы разделить на максимальный элемент строки
Дана матрица C, сформированная из значений функции y=8.2cosx-0.9sin2x для x, изменяющегося на...

Разделить элементы каждой строки на элемент, который находится в третьем столбце этой строки
Дана матрица размером 5х6. Разделить элементы каждой строки на элемент, который находится в третьем...

Массив: Не получается максимальный элемент каждой строки разделить на все элементы той же строки
Не получается максимальный элемент каждой строки разделить на все элементы той же строки, при...

1
CAPITAL OF ROCK!
1281 / 708 / 982
Регистрация: 03.03.2010
Сообщений: 2,286
29.10.2014, 00:36 2
Лучший ответ Сообщение было отмечено pas23 как решение

Решение

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
62
63
64
65
66
67
68
69
70
71
72
73
74
program zad;
 
type
  TLine = Array of Real;
  TMass = Array Of TLine;
  
procedure FillArray(var mass : TMass);
var
  i, j, m, n : Byte;
begin
  Write('Input m='); ReadLn(m);
  Write('Input n='); ReadLn(n);
  SetLength(mass, m);
  for i := 0 to m-1 do
  begin
    SetLength(mass[i], n);
    for j := 0 to n-1 do
      mass[i, j] := Random(51) - 25;
  end;
end;
 
procedure PrintArray(mass : TMass);
var
  i, j : Byte;
begin
  WriteLn;
  for i := 0 to Length(mass)-1 do
  begin
    for j := 0 to Length(mass[i])-1 do
      Write(#9, mass[i, j]:7:2);
    WriteLn;
  end;
  WriteLn;
end;
 
function FindMax(line : TLine) : Real;
var
  i : Byte;
  //Result : Real;
begin
  Result := line[0];
  for i := 1 to Length(line)-1 do
    if (Result < line[i]) then
      Result := line[i];
  FindMax := Result;
end;
 
procedure ProcessArray(var mass : TMass);
var
  i, j : Byte;
  k : Real;
begin
  for i := 0 to Length(mass)-1 do
  begin
    k := FindMax(mass[i]);
    if (k = 0) then
    begin
      k := 1;
      WriteLn('Строку ', i+1, ' невозможно преобразовать!');
    end;
    for j := 0 to Length(mass[i])-1 do
      mass[i, j] := mass[i, j] / k;
  end;
end;
 
var
  mass : TMass;
 
begin
  FillArray(mass);
  PrintArray(mass);
  ProcessArray(mass);
  PrintArray(mass);
end.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.10.2014, 00:36
Помогаю со студенческими работами здесь

Поделить все элементы каждой строки матрицы на наибольший по модулю элемент этой строки
массив размерностью m на n.поделить все элементы каждой строки на наибольший по модулю элемент этой...

Определить сумму всех элементов матрицы и разделить элементы каждой строки на первый элемент строки
Добрый вечер, решите пожалуйста. Определить и напечатать сумму всех элементов матрицы. Разделить...

Умножить элементы каждой строки матрицы на максимальный элемент строки
Умножить элементы каждой строки матрицы на максимальный элемент этой строки. program...

Разделить элементы k-й строки матрицы на диагональный элемент, расположенный в этой строке
Заданы матрица порядка n и число k. Разделить элементы k-й строки на диагональный элемент,...


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

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

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