Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 12.02.2020
Сообщений: 2

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

12.02.2020, 18:56. Показов 736. Ответов 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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.02.2020, 18:56
Ответы с готовыми решениями:

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

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

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

2
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,434
12.02.2020, 19:05
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
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,059
13.02.2020, 05:44
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.02.2020, 05:44
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru