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

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

20.12.2022, 10:56. Показов 336. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Количество отрицательных элементов каждой строки.
изменить код программы с применением подпрограммы функция. [PASCAL]
задания:
  1. подпрограмма ввода массива
  2. подпрограмма обработки элементов массива
  3. подпрограмма вывода элементов массива
сам код который нужно изменить:
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
program lab_7;
Var
   a: array [1..10, 1..10] of real;
   i,j,n,m,k: integer;
   pr: real;
   sum: integer;
begin
 write('Введите число строк');
 readln(n);
 write('Введите число столбов');
 readln(m);
 writeln('Введите ',n*m ,' элементов матрицы ');
 for i:=1 to n do
          for j:=1 to m do
                  read(a[i,j]);
 writeln(' Исходная матрица');
 for i:=1 to n do begin
          for j:=1 to m do
                  write(a[i,j]:8:2);
          writeln;
end;
 
 
    pr:=0;
    For i:=1 to n do
     For j:=1 to m do
      if (i*j) mod 2 = 0 then pr:=pr+a[i,j];
 
 
      writeln('sum = ', pr);
      if pr>0 then writeln(' summa polog') else if pr<0 then writeln( ' summa otric');
  writeln('кол-во отрицательных элементов каждой строки');
   for i:=1 to n do begin
   k:=0;
  for j:=1 to m do
  if a[i,j]<0 then k:=k+1;
  write(k:5);
 end;
readln;
end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.12.2022, 10:56
Ответы с готовыми решениями:

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

Процедуры и функции: Оформить процедурой вычисление кол-ва отрицательных и кол-ва положительных элементов каждой матрицы
Нужно формить процедурой вычисление кол-ва отрицательных и кол-ва положительных элементов каждой матрицы.Начало программы...

Дана матрица размера MxN. В каждой ее строке найти кол-во элементов, меньших среднего арифметического всех элементов этой строки
Дана матрица размера MxN.В каждой ее строке найти кол-во элементов, меньших среднего арифметического всех элементов этой строки.

1
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
20.12.2022, 13:25
0.
Pascal
1
2
3
4
const
  nMax=10; W=7; D=2;
type
  TMatrix = array [0..nMax-1, 0..nMax-1] of Real;
1.
Pascal
1
2
3
4
5
6
7
8
9
procedure mRead(var a: TMatrix; var m, n: Integer);
var i, j: Integer;
begin
  repeat Write('m n [2..',nMax,']: '); Read(m,n);
  until (m in [2..nMax]) and (n in [2..nMax]);
  Write('элементы (',m*n,'): ');
  for i:=0 to m-1 do for j:=0 to n-1 do Read(a[i,j]);
  ReadLn;
end;
3.
Pascal
1
2
3
4
5
6
7
procedure mWrite(const a: TMatrix; m, n: Integer);
var i, j: Integer;
begin
  for i:=0 to m-1 do begin
    for j:=0 to n-1 do Write(' ',a[i,j]:W:D); WriteLn;
  end;
end;
Добавлено через 2 минуты
А вот в (2), скорее всего, нужно было делать не то, что в коде.
Что там было в исходном задании?

Добавлено через 21 минуту
Впрочем...
2.
Pascal
1
2
3
4
5
6
7
8
function  SumPR(const a: TMatrix; m, n: Integer): Real;
var i, j: Integer; r: Real;
begin
  r:=0;
  for i:=0 to n-1 do for j:=0 to m-1 do
    if Odd((i+1)*j) then r:=r+a[i,j];
  SumPR:=r;
end;
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
function  vNegCnt(const v: array of Real; n: Integer): Integer;
var i, r: Integer;
begin
  r:=0; for i:=n-1 downto 0 do Inc(r,Ord(v[i]<0));
end;
 
procedure mRowNegCnt(const a: TMatrix; m, n: Integer);
var i: Integer;
begin
  Write('Количество отрицательных элементов каждой строки:');
  for i:=0 to m-1 do Write(NegCnt(a[i],n):5); WriteLn;
end;
А теперь соберем все вместе, аккуратно встряхнем и обязательно дунем.
Дунуть обязательно, если не дунуть, фокус не получится (q) А.Акопян.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.12.2022, 13:25
Помогаю со студенческими работами здесь

Посчитать кол-во отрицательных и кол-во положительных элементов массива. Вывести массив на экран
Дан массив 5x5, заполнен случайными числами от -10 до 10. Посчитать кол-во отрицательных и кол-во положительных элементов массива. Вывести...

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

Кол-во отрицательных элементов каждой строки в двумерном массиве
Дан двумерный массив a. Найти кол-во отрицательных элементов каждой строки массива.

Вывести кол-во отрицательных элементов матриц и рассчитать среднее арифметическое значение каждой из них
Для каждой из двух матриц А (2 строки, 4 столбца) и В (3 строки, 3 столбца) вычислить и вывести количество отрицательных элементов. Также...

Нахождение кол-ва и суммы отрицательных элементов в каждой строке! целочисленной матрицы ( а считает вообще везде)
#include &lt;iostream&gt; using namespace std; int main() { cout &lt;&lt; &quot;Vvedite kol-vo stolbcov&quot; &lt;&lt; endl; int stk; cin &gt;&gt; stk; ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru