-5 / 2 / 0
Регистрация: 29.01.2019
Сообщений: 278
1

Отсортировать массив по убыванию и найти в нем все значения, равные введенному числу

31.01.2019, 20:10. Показов 9674. Ответов 17

Студворк — интернет-сервис помощи студентам
Напишите программу, которая сортирует массив по убыванию и ищет в нем все значения, равные введенному числу.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.01.2019, 20:10
Ответы с готовыми решениями:

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

Найти в матрице все элементы, равные числу, введенному с клавиатуры
Написать программу, которая в матрице чисел A(N,M) находит все элементы, равные числу, введенному с...

В матрице найти все элементы, равные числу, введенному с клавиатуры
Написать программу, которая в матрице чисел A(N,M) находит все элементы, равные числу, введенному с...

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

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

17
Модератор
Эксперт Python
1353 / 650 / 207
Регистрация: 23.03.2014
Сообщений: 3,054
31.01.2019, 21:43 2
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import  random
def srt(mlist,mlist1):
    for i in range(1,15):
        mlist.append(random.randint(1,a))
    print(mlist)
    mlist1=sorted(mlist)
    print(mlist1)
    mlist1=sorted(mlist,reverse=True)
    print(mlist1)
 
 
    return  mlist1
 
if __name__ == '__main__':
    a = int(input())
    mlist1=[]
    mlist=[]
    srt(mlist1,mlist1)
1
-5 / 2 / 0
Регистрация: 29.01.2019
Сообщений: 278
31.01.2019, 22:35  [ТС] 3
Спасибо))Большое)

Добавлено через 48 минут
ничего не выходит , не понимаю почему
0
Модератор
Эксперт Python
1353 / 650 / 207
Регистрация: 23.03.2014
Сообщений: 3,054
31.01.2019, 22:56 4
Kadet12, мои циклы в if отправь)
0
-5 / 2 / 0
Регистрация: 29.01.2019
Сообщений: 278
31.01.2019, 23:28  [ТС] 5
обьясните чайнику как это))

Добавлено через 22 минуты
Можете сделать скрин?

Добавлено через 45 секунд
Dax, Можете сделать скрин?
0
Модератор
Эксперт Python
1353 / 650 / 207
Регистрация: 23.03.2014
Сообщений: 3,054
31.01.2019, 23:43 6
Kadet12, не передивайте, сенйчас спасу)
0
-5 / 2 / 0
Регистрация: 29.01.2019
Сообщений: 278
31.01.2019, 23:45  [ТС] 7
хорошо
0
Модератор
Эксперт Python
1353 / 650 / 207
Регистрация: 23.03.2014
Сообщений: 3,054
31.01.2019, 23:53 8
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import random # генерация сл. чисел, юиюлиотека
 
 
def srt(mlist, mlist1):# пишем обоработку
    for i in range(1, 15):# в цикле от 1 до 16
        mlist.append(random.randint(1, a))# заполняем лист сл. значениями
    print(mlist)# печатаем
    mlist1 = sorted(mlist) # создаем новый список, равный отсортированному старому
    print(mlist1)# смотрим
    mlist1 = sorted(mlist, reverse=True)# ставим его реверсом
    print(mlist1)# выводим
 
    return mlist1# возвращаем
 
 
if __name__ == '__main__':
    a = int(input())# число диапазон
    mlist1 = []# списки
    mlist = []
    srt(mlist1, mlist1)# обработка
0
-5 / 2 / 0
Регистрация: 29.01.2019
Сообщений: 278
01.02.2019, 00:01  [ТС] 9
Отсортировать массив по убыванию и найти в нем все значения, равные введенному числу
0
-5 / 2 / 0
Регистрация: 29.01.2019
Сообщений: 278
01.02.2019, 00:02  [ТС] 10
Отсортировать массив по убыванию и найти в нем все значения, равные введенному числу
0
Модератор
Эксперт Python
1353 / 650 / 207
Регистрация: 23.03.2014
Сообщений: 3,054
01.02.2019, 00:06 11
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
import random # генерация сл. чисел, юиюлиотека
 
 
def srt(mlist, mlist1):# пишем обоработку
    for i in range(1, 15):# в цикле от 1 до 16
        mlist.append(random.randint(1, a))# заполняем лист сл. значениями
    print(mlist)# печатаем
    mlist1 = sorted(mlist) # создаем новый список, равный отсортированному старому
    print(mlist1)# смотрим
    mlist1 = sorted(mlist, reverse=True)# ставим его реверсом
    print(mlist1)# выводим
    if a in mlist1:# проверка на чило 
        res1="ксть число"# сообщение
        print(res1)# вывод
    else:# иначе
        res1 = "ксть нету"
        print(res1 )# вывод 
    return mlist1# возвращаем
 
 
if __name__ == '__main__':
    a = int(input())# число диапазон
 
    mlist1 = []# списки
    mlist = []
    srt(mlist1, mlist1)# обработка
0
Модератор
Эксперт функциональных языков программированияЭксперт Python
35615 / 19508 / 4079
Регистрация: 12.02.2012
Сообщений: 32,548
Записей в блоге: 13
01.02.2019, 09:18 12
Лучший ответ Сообщение было отмечено Kadet12 как решение

Решение

Вот честная программа, которая сортирует массив "ручками":

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
def bsort(x):
    while(True):
        flg=0
        n=len(x)-2
        for i in range(n):
            if x[i]<x[i+1]:
                tmp=x[i]
                x[i]=x[i+1]
                x[i+1]=tmp
                flg=1
        if (flg==0):
            break
 
def search(x,a):
    n=len(x)-1
    for i in range(n):
        if x[i]<a:
            break
        if x[i]==a:
            print("x["+str(i)+"]="+str(a))
 
    
z=[1,2,3,1,2,3,1,2,3]
bsort(z)
search(z,2)
https://ideone.com/sGFJxv
0
Модератор
Эксперт Python
1353 / 650 / 207
Регистрация: 23.03.2014
Сообщений: 3,054
01.02.2019, 09:23 13
Catstail, можно и ручками, я не отрицааю, но, считаю, что, если есть встроенные функции языка, то, их не освоить -грех, на то люди и старались, библиотеки писали, язык придумывали, Ваш вариант, конечно, объективно лучше, так как, сделан классике, а в задании же не было сказано, что встроеннные возможности применить нельзя, потому, так и сделал, должна ж быть вариативность .
0
Модератор
Эксперт функциональных языков программированияЭксперт Python
35615 / 19508 / 4079
Регистрация: 12.02.2012
Сообщений: 32,548
Записей в блоге: 13
01.02.2019, 09:35 14
Лучший ответ Сообщение было отмечено Semen-Semenich как решение

Решение

Правильный программист должен знать алгоритмы. Эти знания важнее знаний библиотек, потому что они - универсальны. Конечно, я против библиотек абсолютно ничего не имею.
1
-5 / 2 / 0
Регистрация: 29.01.2019
Сообщений: 278
01.02.2019, 15:08  [ТС] 15
Спасибо огромное, что решили проблему))
0
4619 / 3155 / 1115
Регистрация: 21.03.2016
Сообщений: 7,851
01.02.2019, 15:10 16
Лучший ответ Сообщение было отмечено Kadet12 как решение

Решение

Цитата Сообщение от Dax Посмотреть сообщение
можно и ручками, я не отрицааю, но, считаю, что, если есть встроенные функции языка, то, их не освоить -грех, на то люди и старались
согласен про встроенные функции но не понимая алгоритма тупо пользоваться встроенными тоже не айс. с встроенными функциями код
Python
1
2
3
4
5
6
7
8
from random import randint
 
a = int(input())
mlist = list(map(lambda x : randint(1,a), range(1,15)))
mlist1 = sorted(mlist,reverse = True)
index_a = list(map(lambda x:x[0], list(filter(lambda x : x[1] == a, enumerate(mlist1)))))
print(f'начальный список-{mlist}\nсортированный список-{mlist1}') 
print(f"индексы {a}={index_a}" if index_a else f'{a}-нет в списке')
но новичек вряд ли поймет что и как выполняется
1
-5 / 2 / 0
Регистрация: 29.01.2019
Сообщений: 278
01.02.2019, 15:12  [ТС] 17
Semen-Semenich, Может вы объясните и поможете здесь
Сортировка. Двоичный поиск. Матрицы
3-4 задание
0
Модератор
Эксперт Python
1353 / 650 / 207
Регистрация: 23.03.2014
Сообщений: 3,054
01.02.2019, 21:57 18
Catstail, Semen-Semenich, я -то использовал встроенные функции, по причине понимания алгоритма)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.02.2019, 21:57
Помогаю со студенческими работами здесь

Отсортировать массив по убыванию и найти в нем элемент, равный X
Помогите пожалуйста написать программу, которая сортирует массив ПО УБЫВАНИЮ и ищет в нем элемент,...

Отсортировать массив по убыванию и найти в нем элемент, равный X
Всем привет.Помогите написать программу, которая сортирует массив ПО УБЫВАНИЮ и ищет в нем элемент,...

Сжать массив, удаляя из него элементы равные числу, введенному с клавиатуры
Помогите пж если не сложно! Написать и протестировать функцию compress(), которая сжимает массив,...

Получить новый массив, удалив из исходного элементы, равные введённому пользователю числу k
Получить новый массив, удалив из исходного элементы, равные введённому пользователю числу k Вот,...

Написать программу, которая в матрице чисел A(N,M) находит все элементы, равные числу, введенному с клавиатуры
Выручайте 2. Написать программу, которая в матрице чисел A(N,M) находит все элементы, равные...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru