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

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

21.12.2017, 22:27. Показов 3715. Ответов 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
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru