Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц, летом дешевле!

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2022, 11:51   #1
Scetowod
Новичок
Джуниор
 
Регистрация: 30.11.2022
Сообщений: 1
По умолчанию Элементы в новом массиве упорядочены по убыванию или по возрастанию? Если да, то изменить порядок следования элементов

Задача:
Даны 2 целочисленные последовательности a и b размером n. Записать в новый массив элементы из a, которые отсутствуют в массиве b, создать функцию, которая возвращает 1 если число z есть в новом массиве и 0 если нет. Затем проверить: элементы в новом массиве упорядочены по убыванию или по возрастанию? Если да, то изменить порядок следования элементов на обратный.

Функция check и изменение порядка следования не реализованы/не до конца реализованы.
Желательно использовать как можно меньше функций и методов, не касается пользовательских функций.

Код:
def fill(list, n):  # Заполнение массивов
    i = 0
    while i < n:
        list[i] = int(input())
        i += 1
 
 
def main(list1, list2, list3):  # заполнение массива С 
    i = 0
    flag = True
    length_c = 0
    while i < n:
        j = 0
        while j < n:
            if list1[i] == list2[j]:
                flag = False
            j += 1
        if flag:
            list3 +=[list1[i]]
            length_c += 1
        flag = True
        i += 1
 
 
def find(list, z):  # наличие z в массиве c
    flag = False
    for i in list:
        if z == i:
            flag = True
    if flag:
        print(1)
    else:
        print(0)
 
 
def check(list):  # проверка на массива на убывание/возрастание, если истина - return True 
    flag = False
    for i in range(len(list)-1):
        num1 = list[i]
        num2 = list[i+1]
        if num1 >= num2:
            flag = True
 
 
n = int(input('Количество элементов в массивах: \n'))
z = int(input('Введите число z \n'))
a = [None] * n
b = [None] * n
c = []
 
print('Заполняем массив a')
fill(a, n)
print('Заполняем массив b')
fill(b, n)
 
main(a, b, c)
find(c, z)
# if check(c):
#     изменение порядка следования элементов на обратный т.е. если уб на возр, возр на уб
print(c)
Scetowod вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц, летом дешевле!

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
3 переменные вещественного типа, если их значения упорядочены по возрастанию или убыванию, то удвоить их C++ Builder XE4 (визуальн программирование C++ Builder 0 22.01.2014 23:41
если 3 переменные вещественного типа упорядочены по возрастанию или убыванию, то удвоить их C++ программирование Общие вопросы C/C++ 17 19.01.2014 19:46
Изменить порядок следования элементов в массиве на обратный, используя массив указателей YaDenis Помощь студентам 0 11.01.2013 19:50
Delphi. 1, если элементы к-й строки матрицы упорядочены по убыванию rager06 Помощь студентам 0 17.05.2011 17:06
если элементы k-й строки матрицы упорядочены по убыванию, иначе 0 nesss Помощь студентам 1 01.11.2010 15:41