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

Вычислить сумму второго положительного и третьего элементов матрицы

02.11.2021, 14:26. Показов 508. Ответов 4

Студворк — интернет-сервис помощи студентам
Дано двумерный массив размером M x M. Вычислить сумму второго положительного и третьего
элементов.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.11.2021, 14:26
Ответы с готовыми решениями:

Вычислить сумму второго положительного и третьего элементов массива
Дано одномерный массив размером 20 целых чисел. Вычислить сумму второго положительного и третьего элементов.

В массиве целых чисел вычислить сумму второго положительного и третьего отрицательного элементов
В массиве целых чисел вычислить сумму второго положительного и третьего отрицательного элементов

В массиве целых чисел вычислить сумму второго положительного и третьего отрицательное элементов
В массиве целых чисел вычислить сумму второго положительного и третьего отрицательное элементов

4
 Аватар для ololo111
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620
07.11.2021, 01:10
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var
  x,y,i,j,c,ch1,ch2:integer;
  m:array [,] of integer;
  begin
    writeln('введите размерность массива по X Y');
    read(x);readln(y);
    SetLength(m,x,y); //устанавливаем длину
   for i:=0 to x-1 do  
     for j:=0 to y-1 do
       m[i,j]:=random(10); //заполняем рандомами
     c:=0;  //счётчик положительного чиста
     while c<>3 do //пока не нашли 3е положительное
    for i:=0 to x-1 do
     for j:=0 to y-1 do
       if ((m[i,j] mod 2) = 0) and (c=2) //если 2е положительное
     then ch1:=m[i,j]   //заносим его в ch1
     else if c=3 then ch2:=m[i,j] //если 3е положительное заносим в ch2
     else inc(c); //иначе увеличиваем счётчик
   writeln(m);
   write(ch1+ch2);       
  end.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
07.11.2021, 10:40
Цитата Сообщение от ololo111 Посмотреть сообщение
Pascal
1
(m[i,j] mod 2) = 0
Это чётное. А в условии:
Цитата Сообщение от PERS228 Посмотреть сообщение
положительного
Насчет третьего положительного тоже не уверен, поскольку в задании просто третий элемент, а не третий положительный.

Добавлено через 1 минуту
И Randomize в начале не стоит забывать.
0
 Аватар для ololo111
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620
08.11.2021, 00:07
блэт! хотел сделать по умному, но мозга не хватило...

ЭТО если 2е и 3е положительное
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var
  x,y,i,j,c,ch1,ch2:integer;
  m:array [,] of integer;
  begin
    writeln('введите размерность массива по X Y');
    read(x);readln(y);
    SetLength(m,x,y); //устанавливаем длину
   for i:=0 to x-1 do  
     for j:=0 to y-1 do
       m[i,j]:=random(10)-5; //заполняем рандомами
      c:=0; ch1:=0; ch2:=0; //обнуляем
    for i:=0 to x-1 do
     for j:=0 to y-1 do 
       if (m[i,j]>0) then begin
        inc(c);   //увеличиваем счётчик
         if c=2 then ch1:=m[i,j];   //если 2е положительное заносим в ch1
         if c=3 then ch2:=m[i,j]; //если 3е положительное заносим в ch2
      end;
   writeln(m);
   write(ch1+ch2);       
  end.

ЭТО если 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
var
  x,y,i,j,c,c2,ch1,ch2:integer;
  m:array [,] of integer;
  begin
    writeln('введите размерность массива по X Y');
    read(x);readln(y);
    SetLength(m,x,y); //устанавливаем длину
   for i:=0 to x-1 do  
     for j:=0 to y-1 do
       m[i,j]:=random(10)-5; //заполняем рандомами
      c:=0; c2:=0; ch1:=0; ch2:=0; //обнуляем
    for i:=0 to x-1 do
     for j:=0 to y-1 do
       if (m[i,j]>0) then begin
         inc(c);   //увеличиваем счётчик положительных
         inc(c2); //увеличиваем счётчик элемента
         if c=2 then ch1:=m[i,j];   //если 2е положительное заносим в ch1
         if c2=3 then ch2:=m[i,j]; end //если это 3й элемент
        else begin
          inc(c2);
          if c2=3 then ch2:=m[i,j]; //если это 3й элемент
        end;
   writeln(m);
   write(ch1+ch2);       
  end.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
08.11.2021, 10:43
ololo111,
по #4:
1) пропущен Randomize;
2)
Pascal
    read(x);readln(y);
тождественно
Pascal
    ReadLn(x,y);
3) расширения кругозора для:
в PascalABC тип у Random(x): Integer, поэтому с Random(x)-нечто тут все в порядке.
Но в других реализациях бывает Random(x): беззнаковое и на Random(x)-нечто будет переполнение (при включенном контроле целочисленного переполнения). Поэтому универсальнее так:
Pascal
1
t := -5 + Random(11);
4) 12-22 для второго случая можно попроще переписать:
Pascal
12
13
14
15
16
17
18
19
    for i:=0 to x-1 do
     for j:=0 to y-1 do begin
       if m[i,j]>0 then begin
         Inc(c);   //увеличиваем счётчик положительных
         if c=2 then ch1:=m[i,j];   //если 2е положительное заносим в ch1
        end;
        if i*x+j=2 then ch2:=m[i,j]; //если это 3й элемент
      end;
Добавлено через 2 минуты
5) 3-й элемент можно вычислить и без цикла, это
Pascal
1
  if x*y>=3 then ch2:=m[3 div x,3 mod x];
Добавлено через 5 минут
6) можно прерваться, незачем смотреть на весь массив
для 2-го и 3-го положительных:
Pascal
17
18
19
  if c=3 then begin
    ch2:=m[i,j]; Break;
  end;
для второго случая, с учётом поиска 3-го вне цикла:
Pascal
16
17
18
         if c=2 then begin
           ch1:=m[i,j]; Break;
         end;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.11.2021, 10:43
Помогаю со студенческими работами здесь

В массиве целых чисел вычислить сумму второго положительного и третьего отрицательного элементов
1.В массиве целых чисел вычислить сумму второго положительного и третьего отрицательного элементов.Spellbane, по правилам форума один...

Вычислить сумму элементов второго и третьего столбца матрицы
Помогите решить.Условие:1)Вычислить сумму элементов второго и третьего столбца матрицы А (1.6) (-2) (6) (3) (2) (4) (1.5) ...

Найти сумму второго и третьего отрицательных элементов матрицы
Народ помогите построить программу Задание такое: Найти сумму второго и третьего отрицательное элемента массива(массив двумерный) ...

Как вычислить определитель матрицы второго и третьего порядка матрицы А
Как вычислить определитель матрицы второго и третьего порядка матрицы А

Процедуры. Вычислить сумму элементов второго столбца матрицы
// условие Вычислить сумму элементов второго столбца матрицы 5x5// program MatrixSum; var Matrix:array of integer; ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru