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

Найти нули в каждой строке двумерного массива и заменить их на сумму элементов всей строки

12.02.2020, 18:56. Показов 550. Ответов 2

Студворк — интернет-сервис помощи студентам
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
const n=5;
var a:array[1..n,1..n] of real;
i,j,k:integer;
sum:real;
begin
a[1,1]:=0.1; a[1,2]:=0; a[1,3]:=4; a[1,4]:=4; a[1,5]:=12;
a[2,1]:=0.2; a[2,2]:=0.3; a[2,3]:=5.1; a[2,4]:=5.1; a[2,5]:=4;
a[3,1]:=0; a[3,2]:=0;a[3,3]:=3; a[3,4]:=3; a[3,5]:=0;
a[4,1]:=0.4; a[4,2]:=0.5;a[4,3]:=0; a[4,4]:=0; a[4,5]:=0;
a[5,1]:=0.5;a[5,2]:=0.2;a[5,3]:=1.4;a[5,4]:=1.4;a[5,5]:=0;
writeln('Исходная матрица');
for i:=1 to n do begin 
for j:=1 to n do write(a[i,j]:8); writeln; end;
  k:=0;
  for i:=1 to n do begin
  for j:=1 to n do begin 
  if (a[i,j]=0) then inc(k); end;
  writeln('в ',i,' строчке ','количество нулей: ',k); end;
      sum:=0;
      for i:=1 to n do begin
      for j:=1 to n do begin 
      if (a[i,j]=0) then sum:=sum+a[i,j]; end;end;
        
 
          writeln('Измененная матрица');
          for i:=1 to n do begin
          for j:=1 to n do write(a[i,j]:8);writeln;end; end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.02.2020, 18:56
Ответы с готовыми решениями:

Найти сумму элементов в каждой строке двумерного массива
Здравствуйте) Помогите пожалуйста решить несколько задач) Заранее огромнейшее спасибо) 1. В...

Найти сумму элементов каждой строки двумерного массива
Дан двумерный массив A(4,3). Найти сумму элементов каждой строки этого массива.

Найти сумму элементов в каждой строке двумерного массива, состоящего из целых чисел
Найти сумму элементов в каждой строке двумерного массива, состоящего из целых чисел. Размер m x n....

Найти сумму элементов в каждой строке двумерного массива, состоящего из целых чисел
Найти сумму элементов в каждой строке двумерного массива состоящего из целых чисел размер m на n.

2
Эксперт Pascal/Delphi
6806 / 4565 / 4817
Регистрация: 05.06.2014
Сообщений: 22,438
12.02.2020, 19:05 2
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
const
  n = 5;
 
var
  a: array[1..n, 1..n] of real;
  i, j, k: integer;
  sum: real;
 
begin
  a[1, 1] := 0.1;a[1, 2] := 0;a[1, 3] := 4;a[1, 4] := 4;a[1, 5] := 12;
  a[2, 1] := 0.2;a[2, 2] := 0.3;a[2, 3] := 5.1;a[2, 4] := 5.1;a[2, 5] := 4;
  a[3, 1] := 0;a[3, 2] := 0;a[3, 3] := 3;a[3, 4] := 3;a[3, 5] := 0;
  a[4, 1] := 0.4;a[4, 2] := 0.5;a[4, 3] := 0;a[4, 4] := 0;a[4, 5] := 0;
  a[5, 1] := 0.5;a[5, 2] := 0.2;a[5, 3] := 1.4;a[5, 4] := 1.4;a[5, 5] := 0;
  writeln('Исходная матрица');
  for i := 1 to n do 
  begin
    for j := 1 to n do 
      write(a[i, j]:8);
    writeln; 
  end;
  
  for i := 1 to n do 
  begin
    k := 0;
    for j := 1 to n do 
      if (a[i, j] = 0) then 
        inc(k); 
    writeln('в ', i, ' строчке ', 'количество нулей: ', k); 
  end;
  
  for i := 1 to n do 
  begin
    sum := 0;
    for j := 1 to n do 
      sum := sum + a[i, j];
    for j := 1 to n do   
      if a[i, j] = 0 then 
        a[i, j] := sum;
  end;
  writeln('Измененная матрица');
  for i := 1 to n do 
  begin
    for j := 1 to n do 
      write(a[i, j]:8);
    writeln; 
  end; 
end.
0
5059 / 2633 / 2346
Регистрация: 10.12.2014
Сообщений: 9,997
13.02.2020, 05:44 3
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
begin
  var
    a : array [,] of Real = (
      (0.1, 0  , 4  , 4  , 12 ),
      (0.2, 0.3, 5.1, 5.1,  4 ),
      (0  , 0  , 3  , 3  ,  0 ),
      (0.4, 0.5, 0  , 0  ,  0 ),
      (0.5, 0.2, 1.4, 1.4,  0 )
    );
 
  writeln('Исходная матрица'); a.Println;
  a.Rows.Numerate.Select(r->$'в строке {r[0]} нулевых элементов {r[1].Count(x->x=0)}').PrintLines;
 
  for var row := 0 to a.GetLength(0)-1 do
    begin
      var sum := a.Row(row).Sum;
      for var col := 0 to a.GetLength(1)-1 do
        if a[row, col] = 0 then a[row, col] := sum;
    end;
  writeln('Измененная матрица'); a.Println;
end.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.02.2020, 05:44
Помогаю со студенческими работами здесь

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

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

Определить сумму элементов каждой строки двумерного массива
В прямоугольной матрице размером М*Т, имеющей имя МАS содержаться целые числа. М - число строк, Т -...

Вычислить сумму элементов каждой строки двумерного массива
Задать двумерный массив m * n целых чисел m = 2, n = 3. Вычислить сумму элементов каждой строки


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

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

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