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

В строке матрицы, которая содержит не более двух положительных элементов, найти наибольший элемент

14.04.2015, 23:27. Показов 1768. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В строке матрицы (матрица не квадратная), который содержит не более двух положительных элемента, найти наибольший элемент. Если такой строке нет, то вывести сообщение "Not"
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.04.2015, 23:27
Ответы с готовыми решениями:

Найти произведение положительных элементов K-го столбца данной матрицы и наибольший элемент К-ой строки.
Дана матрица размера M x N и целое число K Найти произведение положительный элементов K-го столбца данной матрицы и максимальный Эл-т...

Вывести номер строки, которая содержит наибольший элемент матрицы
Добрый день. Дана матрица А. \begin{Vmatrix} -0,25&11 &4,5 &5 \\ 0&21,4 &1 &6,3 \\ 14,8&2 &3,5 &-2 \\ 11&2,36 ...

Если первый по строке и третий по столбцу элемент матрицы равен нулю, найти сумму положительных элементов матрицы
Помогите решить. Если первый по строке и третий по столбцу элемент матрицы равен нулю, найти сумму положительных элементов матрицы, в...

27
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,433
17.04.2015, 14:09
Лучший ответ Сообщение было отмечено vlad0212 как решение

Решение

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
{В строке матрицы (матрица не квадратная), который содержит не более двух
положительных элемента, найти наибольший элемент. Если такой строке нет,
то вывести сообщение "Not"}
const
  n=5;
  m=6;
var
  a:array [1..n,1..m] of integer;
  k,i,j,max:integer;
  yes:boolean;
begin
  randomize;
  for i:=1 to n do
    begin
      max:=a[i,1];  k:=0; yes:=false;
      for j:=1 to m do
        begin
          a[i,j]:=Integer(random(n*m) - n*m div 2);
          write(a[i,j]:4);
          if a[i,j]>max then
            max:=a[i,j];
          if a[i,j]>0 then
            inc(k);
        end;
        if k<=2 then
          write(max:5)
        else
          write('not':5);
      writeln;
    end;
  readln;
end.
1
0 / 0 / 0
Регистрация: 14.04.2015
Сообщений: 13
17.04.2015, 15:49  [ТС]
В ответе должно быть:
1. если выполняется условие <=2 то вывести только 1 максимальный элемент в строке (это должна быть первая по счету строка, где выполняется условие)
2. если условие не выполняется - то вывести просто одно not
0
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,433
17.04.2015, 17:37
Лучший ответ Сообщение было отмечено vlad0212 как решение

Решение

vlad0212, ну, подправьте сами как вам нужно.
1
0 / 0 / 0
Регистрация: 14.04.2015
Сообщений: 13
17.04.2015, 19:14  [ТС]
Можете написать вашу почту, нужно кое-что спросить?
0
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,433
17.04.2015, 19:38
vlad0212, так здесь спрашивайте.
1
0 / 0 / 0
Регистрация: 14.04.2015
Сообщений: 13
17.04.2015, 19:52  [ТС]
ZX Spectrum-128, Вы сделали все верно, пожалуйста, сделайте еще немного.
1.Нада чтобы сначала я вводил матрицу вручную
2. Затем эта матрица выводится ниже
3. Проверяется условие (количество положительных элементов в 1 строке), если условие не выполняется то берем следующую строку и тд, и если до последней строчки не исполнилось условие то выводим последняя столбик.
4. Если условие выполнилось то сразу в этой же строке ищем max элемент и его выводим
0
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,433
17.04.2015, 20:14
vlad0212, завтра переделаю. Сегодня хоккей.
1
0 / 0 / 0
Регистрация: 14.04.2015
Сообщений: 13
17.04.2015, 20:17  [ТС]
ZX Spectrum-128, Хорошо, спасибо, постарайтесь завтра сбросить
0
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,433
18.04.2015, 09:06
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
{В строке матрицы (матрица не квадратная), который содержит не более двух
положительных элемента, найти наибольший элемент. Если такой строке нет,
то вывести сообщение "Not"}
var
  a:array [1..100,1..100] of integer;
  k,i,j,max:integer;
  n,m:integer;
  yes:boolean;
begin
  randomize;
  write('Введите размерность матрицы (n,m): ');  readln(n,m);
  for i:=1 to n do
    for j:=1 to n do
      readln(a[i,j]);
 
  writeln('Исходная матрица:');
  for i:=1 to n do
    begin
      for j:=1 to n do
        write(a[i,j]:4);
      writeln;
    end;
  yes:=true;
  for i:=1 to n do
    begin
      max:=a[i,1];  k:=0;
      for j:=1 to m do
        begin
          if a[i,j]>0 then
            inc(k);
          if a[i,j]>max then
            max:=a[i,j];
        end;
        if k<=2 then
          write(i,'-я строка: ',max:5)
        else
          begin
            yes:=false;
          end;
      writeln;
    end;
  if not yes then
    writeln('not':5);
  readln;
end.
0
0 / 0 / 0
Регистрация: 14.04.2015
Сообщений: 13
18.04.2015, 23:46  [ТС]
ZX Spectrum-128, можете сделать так, чтобы выводило только одну строку, где выполняется условие
0
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,433
19.04.2015, 09:17
vlad0212, а если таких несколько? Поэтому выводятся все строки, где выполняется условие.
Приведите пример входных данных и что должно получиться на выходе.
0
0 / 0 / 0
Регистрация: 14.04.2015
Сообщений: 13
19.04.2015, 13:50  [ТС]
1ZX Spectrum-128, если таких несколько то берем первый по счету.
1. 2 5 6
7 -3 -7
9 -3 -2

2-я строка, max: 7


2. 2 5 6
7 3 7
9 3 2

условие не выполняется
0
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,433
19.04.2015, 14:06
Так?
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
{В строке матрицы (матрица не квадратная), который содержит не более двух
положительных элемента, найти наибольший элемент. Если такой строке нет,
то вывести сообщение "Not"}
var
  a:array [1..100,1..100] of integer;
  k,i,j,max:integer;
  n,m:integer;
  esc,yes:boolean;
begin
  randomize;
  write('Введите размерность матрицы (n,m): ');  readln(n,m);
  for i:=1 to n do
    for j:=1 to n do
      readln(a[i,j]);
 
  writeln('Исходная матрица:');
  for i:=1 to n do
    begin
      for j:=1 to n do
        write(a[i,j]:4);
      writeln;
    end;
  yes:=true;
  for i:=1 to n do
    begin
      yes:=true;
      max:=a[i,1];  k:=0;
      for j:=1 to m do
        begin
          if a[i,j]>0 then
            inc(k);
          if a[i,j]>max then
            max:=a[i,j];
        end;
        if k<=2 then
          begin
            write(i,'-я строка: ',max:5);
            esc:=true;
          end
        else
          begin
            yes:=false;
          end;
      writeln;
      if esc then
        break;
    end;
  if not yes then
    writeln('not':5);
  readln;
end.
0
0 / 0 / 0
Регистрация: 14.04.2015
Сообщений: 13
19.04.2015, 14:09  [ТС]
1ZX Spectrum-128,

Исходная матрица:
4 3 2 -5
-8 3 -4 1
2 -8 -9 6
4 3 -5 -87
1-я строка: 4



Исходная матрица:
-5 -7 3
2 67 -1
5 8 7
1-я строка: -5

не верно считает
0
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,433
19.04.2015, 14:21
Цитата Сообщение от vlad0212 Посмотреть сообщение
Исходная матрица:
-5 -7 3
2 67 -1
5 8 7
1-я строка: -5
не верно считает
С чего вдруг?
Миниатюры
В строке матрицы, которая содержит не более двух положительных элементов, найти наибольший элемент  
0
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,433
19.04.2015, 14:23
Первый пример тоже верен:
Миниатюры
В строке матрицы, которая содержит не более двух положительных элементов, найти наибольший элемент  
0
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,433
19.04.2015, 14:24
Вы какую-то промежуточную версию запустили?
Вот самая последняя:
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
{В строке матрицы (матрица не квадратная), который содержит не более двух
положительных элемента, найти наибольший элемент. Если такой строке нет,
то вывести сообщение "Not"}
var
  a:array [1..100,1..100] of integer;
  k,i,j,max:integer;
  n,m:integer;
  esc,yes:boolean;
begin
  randomize;
  write('Введите размерность матрицы (n,m): ');  readln(n,m);
  for i:=1 to n do
    for j:=1 to n do
      readln(a[i,j]);
 
  writeln('Исходная матрица:');
  for i:=1 to n do
    begin
      for j:=1 to n do
        write(a[i,j]:4);
      writeln;
    end;
  yes:=true;
  for i:=1 to n do
    begin
      yes:=true;
      max:=a[i,1];  k:=0;
      for j:=1 to m do
        begin
          if a[i,j]>0 then
            inc(k);
          if a[i,j]>max then
            max:=a[i,j];
        end;
        if k<=2 then
          begin
            write(i,'-я строка: ',max:5);
            esc:=true;
          end
        else
          begin
            yes:=false;
          end;
      writeln;
      if esc then
        break;
    end;
  if not yes then
    writeln('not':5);
  readln;
end.
0
0 / 0 / 0
Регистрация: 14.04.2015
Сообщений: 13
19.04.2015, 15:50  [ТС]
ZX Spectrum-128, PascalABC.NET

Добавлено через 46 минут
ZX Spectrum-128, напиши мне на почту, пожалуйста.
banana88@ukr.net
0
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,433
19.04.2015, 15:59
vlad0212, у меня нормально всё работает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.04.2015, 15:59
Помогаю со студенческими работами здесь

Найти наибольший элемент двумерной матрицы и в строке с этим элементом найти наименьший элемент
Дана целочисленная прямоугольная матрица размер mxn, заполненная случайными числами. Найти наибольший элемент матрицы , и в той строке , в...

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

Найти наибольший элемент в каждой строке, и найменший элемент в каждом столбце матрицы А(nxn)
Выручите, пожалуйста! 1.Вычислить коэффициент b0 и b1 линейного приближения y=b0+b1x за выражениями: b0=1/n(&quot;сумма i=1 от n&quot;...

Найти наибольший элемент в строке матрицы
Дана матрица A(N,M). Получить Y= x1*xN + x2*x(N -1)+ ...+ xN*x1 , где xi - наибольший элемент в строке с номером i матрицы A.

Найти наибольший элемент в строке матрицы
Дана матрица A(N,M). Получить Y= x1.xN + x2.xN -1+ ...+ xN. x1 , где xi - наибольший элемент в строке с номером i матрицы A.


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Переходник 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
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru