Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
2 / 2 / 0
Регистрация: 02.12.2009
Сообщений: 21

Сумма положительных элементов матрицы

10.12.2009, 00:06. Показов 2409. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вычислить и запомнить суммы положительных элементов каждой строки матрицы A(10,20),B(15,10).
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.12.2009, 00:06
Ответы с готовыми решениями:

Построить вектор b, где bi, i=1, …, n – сумма положительных элементов i-ой строки матрицы
Дана квадратная матрица A(nхn). Построить вектор b, где bi, i=1,…,n – сумма положительных элементов i-ой строки матрицы.

сумма положительных элементов массива.
в одномерном массиве,состоящем из n вещественных элементов,вычислить: 1)сумму положительных элементов массива. 2)произведение элементов...

сумма все положительных элементов в массиве
Пожалуйста помогите. Нужна програма сумма все положительныхэлементов в массиве не более 50 элементов

6
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
10.12.2009, 00:14
Сделал для одной, по аналогии сделаете для второй самостоятельно...
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
uses
  crt;
const
  str=10;{количество строк}
  col=20;{количество столбцов}
var
  a:array [1..str,1..col] of integer;
  b:array[1..str]of integer;
  i,j,summ:integer;
begin
  clrscr;
  {заполняем и выыводим матрицу}
  writeln('Исходная матрица A:');
  for i:=1 to str do
  begin
    for j:=1 to col do
    begin
      a[i,j]:=random(8)-4;
      write(a[i,j]:2,' ')
    end;
    writeln
  end;
  {находим максимум каждой строки}
  for i:=1 to str do
  begin
    Summ:=0;
    for j:=1 to col do
      if a[i,j]>0 then
        inc(summ,a[i,j]);
      b[i]:=summ
  end;
  {выводим суммы}
  writeln('Суммы элементов матрицы A по строкам:');
  write('[ ');
  for i:=1 to str do
    write(b[i],' ');
  writeln(']');
end.

Не по теме:

"спасибо" нажал случайно...

2
2 / 2 / 0
Регистрация: 02.12.2009
Сообщений: 21
28.12.2009, 22:37  [ТС]
Нужно её сделать через процедуру и чтоб обе матрицы вместе.
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
28.12.2009, 22:44
Цитата Сообщение от Alexandr2132 Посмотреть сообщение
Нужно её сделать через процедуру и чтоб обе матрицы вместе.
Ну так возьмите и переделайте. Запихните в процедуру то, что я Вам написал для одной, а потом в программе вызовите процедуру для двух. Я переделывать ничего не буду. Надо было сразу писать, что Вам нужно было через процедуру все сделать.
1
2 / 2 / 0
Регистрация: 02.12.2009
Сообщений: 21
29.12.2009, 05:46  [ТС]
Изначально надо было так как в 1 но препод изменил условие задачи.
Пожалуйста, хоть пример этой процедуры.
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
29.12.2009, 12:26
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
uses
  crt;
type
  MyArr=array [1..15, 1..20]of integer;
{ïðîöåäóðà ââîäà}
procedure Writing(var a:MyArr;const str,col:integer);
var
  i,j:integer;
begin
  for i:=1 to str do
    for j:=1 to col do
      a[i,j]:=random(8)-4
end;
{ïðîöåäóðà âûâîäà}
procedure Print(a:MyArr; str,col:integer;ch:char);
var
  i,j:integer;
begin
  writeln('Ìàòðèöà ',ch,':');
  for i:=1 to str do
  begin
    for j:=1 to col do
      write(a[i,j]:2,' ');
    writeln
  end;
end;
{ïðîöåäóðà âûâîäà ñóììû êàæäîé ñòðîêè}
procedure P(a:MyArr; str,col:integer; ch:char);
var
  i,j,summ:integer;
  b:array[1..15]of integer;
begin
  {íàõîäèì ìàêñèìóì êàæäîé ñòðîêè}
  for i:=1 to str do
  begin
    Summ:=0;
    for j:=1 to col do
      if a[i,j]>0 then
        inc(summ,a[i,j]);
      b[i]:=summ
  end;
  {âûâîäèì ñóììû}
  writeln('Ñóììû ýëåìåíòîâ ìàòðèöû ',ch,' ïî ñòðîêàì:');
  write('[ ');
  for i:=1 to str do
    write(b[i],' ');
  writeln(']');
end;
var
  a,b:MyArr;
{îñíîâíàÿ ïðîãðàììà}
begin
  clrscr;
  Writing(a,10,20);
  Print(a,10,20,'A');
  Writing(b,15,10);
  Print(b,15,10,'B');
  P(a,10,20,'A');
  p(b,15,10,'B')
end.
1
2 / 2 / 0
Регистрация: 02.12.2009
Сообщений: 21
29.12.2009, 15:50  [ТС]
Большое спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.12.2009, 15:50
Помогаю со студенческими работами здесь

Вычислить, где s1 и k1 – сумма и количество положительных элементов массива X (N)
Вычислить , где s1 и k1 – сумма и количество положительных элементов массива X(N); s2 и k2 – сумма и количество положительных элементов...

Найти наибольший из положительных элементов матрицы и заменить этим числом все элементы матрицы на обратной диагонали.
Найти наибольший из положительных элементов матрицы и заменить этим числом все элементы матрицы на обратной диагонали. помогите...

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

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

Найти произведение положительных элементов среди элементов расоложенных выше побочной диагонали матрицы B
Помогите составить прогу в паскале для матрицы (4;4) а)найти минимальный элемент во втором столбце б)найти произведение положительных...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка 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 и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru