198 / 10 / 3
Регистрация: 30.04.2016
Сообщений: 732

Для двумерного массива определить номер строки с максимальной суммой чётных положительных элементов

19.11.2017, 12:20. Показов 858. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Для двумерного массива определить номер строки с максимальной суммой чётных положительных элементов.
QBasic/QuickBASIC
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
CLS
DIM x(8, 6)
   FOR i = 1 TO 8
      FOR j = 1 TO 6
x(I, j) = INT(40 * RND20)
PRINT USING “####” ; x(i, j);
   NEXT: PRINT
   NEXT: PRINT
PRINT “ Суммы рядов с положительными”
PRINT “ чётными эл-ми массива:”
   FOR i = 1 TO 8
       Sum = 0
   FOR j = 1 TO 6
IF x(i, j) > 0 AND j MOD 2 = 0 THEN
        Sum = Sum + x(i, j)
              END IF
    NEXT j
PRINT Sum;
NEXT i
На выходе имеем:
QBasic/QuickBASIC
1
2
3
4
5
6
7
8
9
10
11
   8     1     3    -9     -8    10
-20   10   12     8   -19     -4
 14   11    -6   18    14   -18
 17   -6      0   10   -18      3
  -2   -9     4     5    -10    -9
 13   12     3    19    16   -11
   7   19   -11     1   -16   19
   7  -20     3   -16   -16   11
Сумма рядов с положительными
чётными эл-ми массива:
11    18    29    13    5    31    39   11
Вопрос: Как определить номер строки с максимальной
суммой с положительными чётными элементами массива.
Замысел такой: как бы превратить полученные суммы в
одномерный массив и уж после этого находить номер с
максимальной суммой как для одномерного массива.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.11.2017, 12:20
Ответы с готовыми решениями:

Для двумерного массива определить номер строки с максимальной суммой положительных элементов
Для одного двумерного массива Z(3, 5) определить номер строки с максимальной суммой положительных элементов. Можно определить заодно и...

Для одного двумерного массива Z(5, 4) определить номер строки с максимальной суммой положительных элементов
Для одного двумерного массива Z(5, 4) определить номер строки с максимальной суммой положительных элементов. CLS DIM Z(5, 4) DATA...

Для каждой из двух матриц А(3 x 4) и В(5 x 3) определить номер строки с максимальной суммой положительных элементов
Для каждой из двух матриц А(3 строки 4 столбца) и В(5строк 3 столбца)определить номер строки с максимальной суммой положительных элементов...

2
198 / 10 / 3
Регистрация: 30.04.2016
Сообщений: 732
26.11.2017, 16:02  [ТС]
QBasic/QuickBASIC
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
CLS
DIM x(3, 5)
FOR i = 1 TO 3
FOR j = 1 TO 5
   x(i, j) = INT(40 * RND20)
   LOCATE i * 2, j * 5 -3
   PRINT x(i, j);
   S = S + x(i, j)
NEXT j, i
     PRINT
FOR i = 1 TO 1
  FOR j = 1 TO 5
     S1 = S1 + Z(1, j)
     S2 = S2 + Z(2, j)
     S3 = S3 + Z(3, j)
NEXT j, i
  PRINT “ Сумма 1, 2 и 3-го ряда: “ ; S1; S2; S3
  PRINT “Cумма всего  массива: “ ; S
На выходе имеем:
QBasic/QuickBASIC
1
2
3
4
5
8          1       3      -9     -8
10     -20     10     12      8
-19      -4     14     11     -6
Сумма 1,  2  и  3- ряда:  -5    20    -4
Сумма всего массива:   11
В составленной программе получил сумму каждой строки. Хотя такое
решение не нравится. А если таких строк 10 и более, то и строк для сумм
будет 10 и более. А можно как то покороче, как-нибудь через циклы.
А дальше попытался превратить полученные значения сумм рядов в
одномерный массив и определить максимальный элемент этого массива.
Но превращение в массив не получилось. Вот один из вариантов этого
превращения:
QBasic/QuickBASIC
1
2
3
4
5
6
  DIM A(i)
DATA S1, S2, S3
   FOR I = 1 TO 3
      READ A(S1, S2, S3)
      PRINT S1; S2; S3
   NEXT i
Программа отказала! И как выйти с этого положения.
0
11 / 11 / 24
Регистрация: 12.12.2017
Сообщений: 131
Записей в блоге: 2
13.12.2017, 13:13
В программу вставлены строки кода, которые
определяют: имеет ли задача вообще решение.
Ведь положительных чётных чисел может и не быть.
А следовательно нельзя назвать номер строки с
указанным свойством за полным их отсутствием.

QBasic/QuickBASIC
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
CLS
RANDOMIZE TIMER
DIM x(8, 6) AS LONG
 
FOR i = 1 TO 8
FOR j = 1 TO 6
   x(i, j) = 40 * RND - 20
   PRINT USING "####"; x(i, j);
NEXT: PRINT
NEXT: PRINT
 
FOR i = 1 TO 8
FOR j = 1 TO 6
   IF x(i, j) > 0 AND x(i, j) MOD 2 = 0 THEN
      k = k + 1
   END IF
NEXT j, i
 
IF k THEN
   FOR i = 1 TO 8
      sum = 0
 
      FOR j = 1 TO 6
         IF x(i, j) > 0 AND x(i, j) MOD 2 = 0 THEN
            sum = sum + x(i, j)
         END IF
      NEXT j
 
      IF max < sum THEN
         max = sum
         imax = i
      END IF
   NEXT i
   PRINT "Imax ="; imax
ELSE
   PRINT "TAKOY STROKI NET"
END IF
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.12.2017, 13:13
Помогаю со студенческими работами здесь

Определить номер строки с максимальной суммой положительных элементов
Для одного двумерного массива Z(5, 4) определить номер строки с максимальной суммой положительных элементов. CLS DIM Z(5, 4) DATA...

Определить номер строки с максимальной суммой положительных элементов
Для одного двумерного массива Z(5, 4) определить номер строки с максимальной суммой положительных элементов. CLS DIM Z(3, 4) S...

Определить номер столбца с максимальной суммой положительных элементов
Дан двумерный массив размером m*n, заполненный промежутками от -30 до 30 Определить в нем номер столбца с максимальной суммой положительных...

Определить номер строки матрицы с максимальной суммой элементов
Помогите пожайлуста определить номер строки с максимальной суммой элементов

StringGrid: найти номер строки с наибольшей суммой положительных четных элементов
с помощью компонента StringGrid нужно выполнить следущее задание: &quot;Характеристикой строки целочисленной матрицы назовем сумму ее...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru