Вопрос задан 25.09.2023 в 16:05. Предмет Информатика. Спрашивает Зозуля Нина.

Дано масив A, який мiстить N елементiв - цiлих чисел. Знайти основний елемент у цьому масивi.

Основний елемент у масивi розмiром N – це елемент, який з’являється в масивi бiльше нiж N/2 разiв. Якщо такого елемента немає вивести -1. Мова Python
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Силантьев Владислав.

import random

def main(): # Главная функция

   N = 10 # Число елементов в массиве

   A = [random.randint(0, 10) for i in range(N)] # Генерируем массив из чисел от 0 до 10

   print(A) # Выводим массив

   print(main_element(A)) # Выводим основной элемент

def main_element(A): # Функция поиска основного элемента

   N = len(A) # Число элементов в массиве

   for i in range(N): # Проходим по всем элементам массива

       count = 0 # Счетчик

       for j in range(N): # Проходим по всем элементам массива

           if A[i] == A[j]: # Если элементы равны

               count += 1 # Увеличиваем счетчик

       if count > N/2: # Если счетчик больше половины числа элементов

           return A[i] # Возвращаем элемент

   return -1 # Возвращаем -1

if __name__ == "__main__":

   main()

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для знаходження основного елемента в масиві можна скористатися лічильником (counter) та перевірити, чи кількість зустрічень кожного елемента перевищує N/2. Ось один можливий спосіб реалізації у Python:

python
from collections import Counter def знайти_основний_елемент(masiv): n = len(masiv) # Використовуємо Counter для підрахунку кількості кожного елемента лічильник = Counter(masiv) # Перевіряємо, чи є елемент, який зустрічається більше N/2 разів for елемент, кількість in лічильник.items(): if кількість > n / 2: return елемент # Якщо такого елемента немає return -1 # Приклад використання masiv = [3, 3, 4, 2, 4, 4, 2, 4, 4] результат = знайти_основний_елемент(masiv) print(результат)

Цей код виведе 4, оскільки елемент 4 зустрічається більше ніж N/2 разів (де N - кількість елементів у масиві). Якщо немає такого елемента, то функція поверне -1.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос