Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 23.11.2021
Сообщений: 40

Дан список целых чисел. Создайте программу, которая подсчитывает количество элементов в списке

24.01.2022, 17:22. Показов 2632. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан список целых чисел. Создайте программу, которая подсчитывает количество элементов в списке, которые остаются
на своих местах после размещения всех элементов списка в случайном порядке.
Входные данные:
5 1 2 3 3 3 5 5
Выходные данные:
4
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.01.2022, 17:22
Ответы с готовыми решениями:

Дан одномерный набор (массив) целых чисел A (10). Создайте программу, которая вычисляет сумму положительных элементов эт
Дан одномерный набор (массив) целых чисел A (10). Создайте программу, которая вычисляет сумму положительных элементов этого массива.с++

Дан одномерный набор (массив) целых чисел A (10). Создайте программу, которая вычисляет сумму положительных элементов эт
Дан одномерный набор (массив) целых чисел A (10). Создайте программу, которая вычисляет сумму положительных элементов этого массива.

Создайте файл, содержащий массив целых чисел. Напишите программу, которая определяет количество элементов массива
Создайте файл, содержащий массив целых чисел. Напишите программу, которая определяет количество элементов массива. Переменной L присвойте...

7
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
24.01.2022, 17:44
Python
1
2
3
4
5
6
a = list(map(int, input().split()))
b = sorted(a)
count = 0
for i in range(len(a)):
    count += a[i] == b[i]
print(count)
Добавлено через 1 минуту
Python
1
2
3
a = list(map(int, input().split()))
b = sorted(a)
print(sum(a[i] == b[i] for i in range(len(a))))
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38173 / 21108 / 4307
Регистрация: 12.02.2012
Сообщений: 34,708
Записей в блоге: 14
24.01.2022, 17:46
Alexarh, при чем здесь сортировка? Тут нужно делать нечто обратное - перемешивать элементы (кажется, это называется shuffle), а смотреть, какие элементы остались на своих местах.
1
Вирусоборец
 Аватар для thyrex
14445 / 7486 / 1580
Регистрация: 06.09.2009
Сообщений: 27,129
24.01.2022, 17:48
Вообще странно считать сортировку по неубыванию случайным порядком.
0
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
24.01.2022, 18:03
Catstail,
Я сначала хотел по-другому делать, чтобы перемешивать сначала, но потом мне показалось, что раз есть конкретный ввод и вывод, то это не просто так. Решил, что список изначально должен был быть отсортирован, подается на вход программе уже перемешанный и надо определить, сколько элементов остались на своих местах.

Добавлено через 5 минут
Вы, наверно, что подобное имели ввиду?
Python
1
2
3
4
5
6
from random import shuffle
 
a = list(map(int, input().split()))
b = a[:]
shuffle(a)
print(len(set(enumerate(a)).intersection(set(enumerate(b)))))
1
enx
 Аватар для enx
1190 / 766 / 277
Регистрация: 05.09.2021
Сообщений: 1,772
24.01.2022, 18:06
Почему ответ в примере 4, а не например 0 или 6?
0
 Аватар для Semen-Semenich
5226 / 3472 / 1174
Регистрация: 21.03.2016
Сообщений: 8,300
24.01.2022, 18:11
Цитата Сообщение от Crystal_Amoral Посмотреть сообщение
на своих местах после размещения всех элементов списка в случайном порядке.
Входные данные:
5 1 2 3 3 3 5 5
Выходные данные:
4
боюсь что ответ может совпадать очень редко.
Python
1
2
3
4
5
from random import shuffle
a = list(map(int, input().split()))
dct = dict(zip(range(len(a)), a))
shuffle(a)
print(sum(dct.get(i) == el for i, el in enumerate(a)))
1
 Аватар для VistaSV30
987 / 331 / 79
Регистрация: 10.04.2012
Сообщений: 1,239
Записей в блоге: 4
24.01.2022, 18:34
Python
1
2
3
4
5
6
7
8
9
10
import random
 
a = '5 1 2 3 3 3 5 5'
a = a.split()  # преобразовать строку в список
b = a.copy()
random.shuffle(b)  # перемешивание списка
 
print(a)
print(b)
print(f'Во втором списке {len([i for i, j in enumerate(a) if b[i] == j])} элемента остались на своих местах')
Задача решена не совсем корректно, не учитываются случаи когда одинаковые числа поменяются местами
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.01.2022, 18:34
Помогаю со студенческими работами здесь

Создайте файл, содержащий массив целых чисел. Напишите программу, которая определяет количество элементов массива
Создайте файл, содержащий массив целых чисел. Напишите программу, которая определяет количество элементов массива. Переменной L присвойте...

Составить программу, которая подсчитывает общее количество целых пятизначных чисел
Составить программу, которая подсчитывает общее количество целых пятизначных чисел, которые обладают тем свойством, что число, образованное...

Написать программу, которая из n целых чисел подсчитывает количество чисел, в котором нет какой-нибудь цифры
с помощью процедуры MaxNum написать программу, которая из n целых чисел подсчитывает кол-во в котором нет какой-нибудь цифры

Дан массив из n целых чисел. Написать программу, которая определяет количество элементов, кратных числу К
Дан массив из n целых чисел. Написать программу, которая определяет количество элементов, кратных числу К.

Составить программу, которая подсчитывает общее количество целых пятизначных чисел, удовлетворяющих условию
Помогите решить пожалуйста? Составить программу, которая подсчитывает общее количество целых пятизначных чисел, которые удовлетворяют...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru