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

Произвести заданные действия с матрицей

04.05.2017, 15:16. Показов 938. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана матрица А[1:5; 1:5]
а) получить сумму и количество нечетных элементов.
б) найти min и max элементы матрицы.
в) получить среднеарифметическое значение отрицательных элементов матрицы.
г) переставить строки с min и max элементами матрицы.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.05.2017, 15:16
Ответы с готовыми решениями:

Произвести заданные действия с матрицей и вектором
Даны матрица А и вектор B. Из сумм элементов строк матрицы сформировать вектор C. Если минимальный...

Произвести заданные действия с матрицами
Помогите пожалуйста глупому человеку. Я понимаю в принципе как это сделать, но мне лень разбираться...

Произвести заданные действия с типизированным файлом
• Занесите в текстовый файл 10 целых чисел. • Перенесите эти числа в типизированный файл....

Произвести заданные действия над одномерным массивом
В одномерном массиве Х(15) найти Сумму неположительных, произведение неотрицательных элементов,...

1
1754 / 1346 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
06.05.2017, 04:05 2
Лучший ответ Сообщение было отмечено nikiviki1609 как решение

Решение

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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
const n = 5;
type matr = array[1..n, 1..n] of integer;
 
procedure Gen(var a: matr);
var i, j: byte;
begin
  for i := 1 to n do
    for j := 1 to n do
      a[i, j] := random(41) - 20;
end;
 
procedure Outp(a: matr);
var i, j: byte;
begin
  for i := 1 to n do 
  begin
    for j := 1 to n do write(a[i, j]:4);
    writeln;
  end;
end;
 
procedure MinMax(a: matr; var imax, jmax, imin, jmin: byte);
var i, j: byte;
begin
  imax := 1; jmax := 1; imin := 1; jmin := 1;
  for i := 1 to n do
    for j := 1 to n do begin
      if a[i, j] > a[imax, jmax] then begin
        imax := i; jmax := j;
      end;
      if a[i, j] < a[imin, jmin] then begin
        imin := i; jmin := j;
      end;
    end;
  writeln('Max = ', a[imax, jmax], '; Min = ', a[imin, jmin]);
end;
 
procedure Sum(a: matr);
var i, j, count: byte;
    sum: integer;
begin
  sum := 0; count := 0;
  for i := 1 to n do
    for j := 1 to n do
      if a[i, j] mod 2 <> 0 then begin
        sum := sum + a[i, j];
        inc(count);
      end;
  writeln('Sum = ', sum, '; Count: ', count);
end;
 
procedure Average(a: matr);
var i, j, count: byte;
    ave: real;
begin
  ave := 0; count := 0;
  for i := 1 to n do
    for j := 1 to n do
      if a[i, j] < 0 then begin
        inc(count); ave := ave + a[i, j];
      end;
  ave := ave / count;
  writeln('Average = ', ave:0:3);
end;
 
procedure SwapA(var a: matr; imin, imax: byte);
var j: byte;
    x: integer;
begin
  for j := 1 to n do begin
    x := a[imax, j];
    a[imax, j] := a[imin, j];
    a[imin, j] := x;
  end;
end;
 
var jmin, jmax, imin, imax: byte;
    a: matr;
begin
  randomize;
  writeln('Исходная матрица:');
  Gen(a);
  Outp(a);
  Sum(a);
  MinMax(a, imax, jmax, imin, jmin);
  Average(a);
  writeln('Новая матрица:');
  SwapA(a, imin, imax);
  Outp(a);
end.
0
06.05.2017, 04:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.05.2017, 04:05
Помогаю со студенческими работами здесь

Произвести заданные действия с матрицами по заданному условию
Процедуры и функции(матрицы) Прошу помочь. Написала код до подсчета произведения элементов...

Произвести действия над матрицей по заданному условию
Дана матрица А в столбцах где нет отрицательных элементов минимальные элементы возвести в куб в...

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

Произвести заданные операции со строками
Ввести строки s1 и s2. Первые 2 символа s2 удалить и вставить в середину s1 (если в s1 нечетное...


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

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

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