Написал код, который сортирует числа массива на группы A, B, C. Как реализовать вывод не тронутых чисел в группу D?
В самих плюсах, не разбираюсь, но по алгоритму, мне кажется у тебя что-то не то. Более правильным, как мне кажется, будет использовать один цикл, в котором, ты будешь проверять три своих условия, и если же ничего не найдено - приравнивать число к 4 группе
Ну можешь еще один массив создать, который будет запоминать номер каждого числа из групп А-С, которые уже были выведены в своей группе. Человек выше правильные вещи говорит, но в твоём решении можно мой варик использовать (никаких ограничений в задании не указано же)
Создай массив изначально всех 10 чисел, проверяй числа из массива и выкидывай их в другой, и выведи остаток массива
Encashment, A = [] B = [] C = [] D = [] for k in range(0,5): number = int(input()) if number % 13 == 0: A.append(number) elif number < 0 and abs(number) % 2 != 0: B.append(number) elif number > 0 and number % 2 == 0: C.append(number) else: D.append(number) print(f'A: {A}\nB: {B}\nC: {C}\nD: {D}' ) Python A = [] B = [] C = [] D = [] for k in range(0,5): number = int(input()) if number % 13 == 0: A.append(number) elif number < 0 and abs(number) % 2 != 0: B.append(number) elif number > 0 and number % 2 == 0: C.append(number) else: D.append(number) print(f'A: {A}\nB: {B}\nC: {C}\nD: {D}' )
Encashment, Только вопрос к нулю потому что он относится к 2м группам(A и C), тогда после number = ... надо добавить if number == 0: A.append(number) B.append(number) continue Python if number == 0: A.append(number) B.append(number) continue
если по тупому, то можно просто по условию if(!(arr%13==0 || (arr%2==1 && arr<0) || (arr>0 && arr%2==0)))
можно в принципе выводить элементы групп а,б,с и в изначальном массиве приравнивать их к нулю. потом сделать 4 цикл где выводятся все ненулевые элементы