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

Составить одномерный массив из средних арифметических значений элементов строк матрицы

20.09.2016, 23:28. Показов 2374. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вводятся две вещественные матрицы размером 20х30 и 30х40. Для той матрицы, у которой сумма положительных элементов матрицы меньше, составить одномерный массив из средних арифметических значений элементов строк матрицы и отсортировать его в порядке убывания элементов. Вывести на печать саму матрицу, найденную сумму элементов и oтсортированный одномерный массив.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.09.2016, 23:28
Ответы с готовыми решениями:

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

Создать массив из средних арифметических положительных элементов строк матрицы, не содержащих нулей
Составить одномерный массив из средних арифметических значений положительных элементов строк...

Из матрицы получить массив, состоящий из средних арифметических строк матрицы
Добрый день! Помогите найти ошибку в коде. Задание: Из заданной пользователем матрицы получить...

Определить числа, равные значениям средних арифметических элементов строк матрицы
Ребят срочно нужна помощь, нужно здать программу у самого нечего неполучаеться. Выручите меня...

6
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7656 / 4494 / 2812
Регистрация: 22.11.2013
Сообщений: 12,842
Записей в блоге: 1
21.09.2016, 12:17 2
Несложно переделать из этого: Составить одномерный массив из максимальных элементов столбцов матрицы.
0
CAPITAL OF ROCK!
1281 / 708 / 982
Регистрация: 03.03.2010
Сообщений: 2,286
21.09.2016, 12:59 3
какой паскаль?
0
0 / 0 / 0
Регистрация: 18.09.2016
Сообщений: 5
21.09.2016, 13:37  [ТС] 4
Мне трудновато,к сожалению.
Турбо Паскаль
0
CAPITAL OF ROCK!
1281 / 708 / 982
Регистрация: 03.03.2010
Сообщений: 2,286
21.09.2016, 14:52 5
без процедур и функций:
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
const
    NA = 20;
    NB = 30;
    MA = 30;
    MB = 40;
var
    a: Array[1..NA, 1..MA] Of Real;
    b: Array[1..NB, 1..MB] Of Real;
    s: Array[1..NB] Of Real;
    aSum, bSum: Real;
    i, j: 1..MB;
begin
    Randomize;
    WriteLn('Array A:'); aSum := 0;
    for i := 1 to NA do
    begin
        for j := 1 to MA do
        begin
            a[i, j] := Random * 198 - 99;
            Write(a[i, j]:7:2);
            if (a[i, j] > 0)
            then
                aSum := aSum + a[i, j];
        end;
        WriteLn;
    end;
    WriteLn('Array B:'); bSum := 0;
    for i := 1 to NB do
    begin
        for j := 1 to MB do
        begin
            b[i, j] := Random * 198 - 99;
            Write(b[i, j]:7:2);
            if (b[i, j] > 0)
            then
                bSum := bSum + b[i, j];
        end;
        WriteLn;
    end;
    WriteLn; WriteLn;
    if (aSum < bSum)
    then
    begin
        for i := 1 to NA do
        begin
            s[i] := 0;
            for j := 1 to MA do
            begin
                Write(a[i, j]:7:2);
                s[i] := s[i] + a[i, j];
            end;
            s[i] := s[i] / MA;
            WriteLn;
        end;
        WriteLn('SUM=', aSum:0:2);
        Write('AVR array:');
        for i := 1 to NA do
            Write(' ', s[i]:0:2);
    end
    else
    begin
        for i := 1 to NB do
        begin
            s[i] := 0;
            for j := 1 to MB do
            begin
                Write(B[i, j]:7:2);
                s[i] := s[i] + b[i, j];
            end;
            s[i] := s[i] / MB;
            WriteLn;
        end;
        WriteLn('SUM=', bSum:0:2);
        Write('AVR array:');
        for i := 1 to NB do
            Write(' ', s[i]:0:2);
    end;
end.
1
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7656 / 4494 / 2812
Регистрация: 22.11.2013
Сообщений: 12,842
Записей в блоге: 1
21.09.2016, 15:03 6
Лучший ответ Сообщение было отмечено ihaveaname как решение

Решение

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
const am=20; an=30; bm=30; bn=40;
var
  a: array [1..am,1..an] of Real;
  b: array [1..bm,1..bn] of Real;
  c: array [1..bm] of Real;
  sa, sb, t: Real;
  cn, i, j, k: Integer;
begin
  Randomize;
  for i:=1 to am do for j:=1 to an do a[i,j]:=-10.0+Random*19.99;
  for i:=1 to bm do for j:=1 to bn do b[i,j]:=-10.0+Random*19.99;
  for i:=1 to an do for j:=1 to an do if a[i,j]>0 then sa:=sa+a[i,j];
  for i:=1 to bn do for j:=1 to bn do if b[i,j]>0 then sb:=sb+b[i,j];
  if sa<sb then begin cn:=am; 
    for i:=1 to am do begin
      t:=0; for j:=1 to an do t:=t+a[i,j]; c[i]:=t/an;
    end;
    WriteLn('A =');
    for i:=1 to am do begin
      for j:=1 to an do Write(a[i,j]:5:1); WriteLn;
    end;
    WriteLn('SUMp =',sa:0:1);
  end else begin cn:=bm;
    for i:=1 to bm do begin
      t:=0; for j:=1 to bn do t:=t+b[i,j]; c[i]:=t/bn;
    end;
    WriteLn('B =');
    for i:=1 to bm do begin
      for j:=1 to bn do Write(b[i,j]:5:1); WriteLn;
    end;
    WriteLn('SUMp =',sb:0:1);
  end;
  i:=cn;
  repeat
    k:=1;
    for j:=1 to i-1 do
      if c[j+1]>c[j] then begin
        k:=j; t:=c[j+1]; c[j+1]:=c[j]; c[j]:=t;
      end;
    i:=k;
  until k=1;
  WriteLn('C ='); for j:=1 to cn do Write(c[j]:5:1); WriteLn;
end.
1
JokeR.BY
21.09.2016, 15:15     Составить одномерный массив из средних арифметических значений элементов строк матрицы
  #7

Не по теме:

сортировку то я и забыл :-|

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.09.2016, 15:15

Построить одномерный массив состоящий из наименьших значений элементов строк. Посчитать сумму его элементов
Дана матрица 10 на 15. Построить одномерный массив состоящий из наименьших значений элементов...

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

Сформировать одномерный массив из четных значений элементов матрицы
1. Дано матрицу A (N, M). Сформировать одномерный массив из парных значений элементов матрицы. ...

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


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

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

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