Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 20.12.2012
Сообщений: 17

Цикл, определяющий номер строки, с самой длинной серией одинаковых элементов

21.12.2017, 22:27. Показов 3765. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Номер строки, в которой находится самая длинная серия одинаковых элементов.
Помогите пожалуйста написать цикл, не представляю, как это осуществить
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
while True:
    import random, collections
    m=int(input('Введите кол-во строк матирицы (MxN): '))
    n=int(input('Введите кол-во столбцов матирицы (MxN): '))
    A=[]
    C=[]
    for i in range(m):
        A.append([0]*n)
    for Row in range(m):
        for Col in range(n):
            A[Row][Col]=random.randint(0,99)
    for Row in range(m):
        for Col in range(n):
            print('{0:02}'.format(A[Row][Col]), end=' ')
        print()
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.12.2017, 22:27
Ответы с готовыми решениями:

Найти номер строки матрицы с самой длинной серией одинаковых элементов
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { ...

Двумерный массив. Определить номер строки с самой длинной серией одинаковых элементов
Всем привет! Нужна помощь в следующем задании: дана целочисленная прямоугольная матрица, определить номер строки с самой длинной серией...

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

4
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
21.12.2017, 23:49
поиск пробовали?
0
0 / 0 / 0
Регистрация: 20.12.2012
Сообщений: 17
22.12.2017, 01:30  [ТС]
Тут все дело как раз-таки в том, что моих сил хватает только на создание массива,
из того, что получилось : могу посчитать нули, и минимальные значения встречающиеся больше одного раза.
искать пробовал-не работает, не получается, психую= нет желания продолжать
второе задание было определить номер столба, где выпадает ноль
вместо этого ищу нули и молюсь, чтобы в столбце не выпало два нуля
на словах это скорее всего будет выглядеть ( поочередная проверка столбов на наличие нуля или еще что-то)
0
Эксперт Python
 Аватар для АмигоСП
295 / 108 / 57
Регистрация: 07.12.2016
Сообщений: 209
22.12.2017, 13:10
Добрый день. Наверное что-то в этом духе хотели?
Python
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
import random
 
"""Создаём матрицу"""
m=int(input('Введите кол-во строк матирицы (MxN): '))
n=int(input('Введите кол-во столбцов матирицы (MxN): '))
matrix = []
for r in range(m):
    colum_matrix = []
    for c in range(n):
        colum_matrix.append(random.randint(0,9))
    matrix.append(colum_matrix)
"""Печатаем нашу матрицу"""
for i in matrix:
    print(i)
 
"""Ищем повторяющиеся подряд элементы + столбцы с нулями"""
row_resultat = dict()
column_zero = []
for enum_row, row in enumerate(matrix, start=1):
    row_resultat[enum_row] = 0
    for enum_col, col_element in enumerate(row[:-1]):
        if row[enum_col+1] == col_element:
            row_resultat[enum_row] += 1
        if (col_element == 0 or row[-1] == 0) and enum_col+1 not in column_zero:
            column_zero.append(enum_col+1)
 
print('\n'+str(row_resultat)+'\n')
 
"""Выводим результаты"""
max_duplicates_row = max(row_resultat.values())
if max_duplicates_row != 0:
    for k in row_resultat.keys():
        if row_resultat[k] == max_duplicates_row:
            print('Обнаружено максимальное кол-во повторяющихся элементов в строке № {}'.format(k))
else:
    print('Повторяющихся элементов не обнаружено')
 
if len(column_zero) != 0:
    for num_col in column_zero:
        print('Нуль(и) обнаружен(ы) в столбце № {}'.format(num_col))
else:
    print('Нулей в столбцах не обнаружено')
Добавлено через 2 часа 2 минуты
Упсс...очепяточку допустил по невнимательности))) в месте где "or row[-1] == 0". Но это вам на самостоятельность будет тогда(там одну строку подправить). Заодно разберётесь по какому принципу работает
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
22.12.2017, 15:30
Python
1
2
3
4
5
6
7
8
9
10
11
from itertools import groupby
m = [[1,2,3], [3,3,3], [4,4,5], [6,6,6,6]]
 
# longest series in one line:
def long_ser(a):
    grouped = groupby(a)
    sl = [sum(1 for itm in gr_itm[1]) for gr_itm in grouped]
    return max(sl)
 
 
print(max(enumerate(m), key=lambda enumerated: long_ser(enumerated[1])))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.12.2017, 15:30
Помогаю со студенческими работами здесь

Определить количество столбцов с нулевыми элементами и номер строки с самой длинной серией одинаковых элементов
Дана целочисленная прямоугольная матрица. Определить: A. количество столбцов, содержащих хотя бы один нулевой элемент (оформить в виде...

Определить количество столбцов матрицы с нулевым элементом и номер строки с самой длинной серией одинаковых элементов
Помогите написать код, а то я не могу понять как его написать. Задание: Дана прямоугольная матрица целых чисел. Определите: количество...

Определить номер столбца матрицы с самой длинной серией одинаковых элементов
Дана целочисленная прямоугольная матрица Определить номер столбца, в котором находится самая длинная серия одинаковых элементов (оформить в...

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru