31 / 27 / 5
Регистрация: 08.11.2019
Сообщений: 58

Запишите кортежи координат подходящих точек в порядке возрастания по x и убывания по y

17.10.2020, 09:40. Показов 3770. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Все словно с ума посходили, так всем захотелось попасть на волшебную фабрику мистера Вонки. Но второй золотой билет достался не кому-нибудь, а Веруке Солт. Она так его хотела, что часами валялась на полу, дрыгала ногами и визжала. Папаша не вынес этого, он купил сотни, тысячи шоколадок! А работницы его фабрики вместо работы срывали с них обертки и, конечно, золотой билет был в одной из них!
Напишите программу, которая поможет найти подходящие шоколадки.
Вводятся имена двух файлов: в первом записаны две строки – условие отбора по координате x (математическое выражение с переменной x) и условие отбора по координате y (выражение с переменной y). Во втором файле записаны строки, в которых записаны значения координат точек через пробел.
В файл relevant_points.txt запишите кортежи координат подходящих точек в порядке возрастания по x и убывания по y.

Пример 1
Ввод
files/conditions.txt
files/strings.txt
Вывод
(2, 10)
(3, 8)
Пример 2
Ввод
files/criterions.txt
files/lines.txt
Вывод
(-3, 2)
(1, 8)
(1, 4)
(11, 8)

Примечания
conditions.txt---strings.txt----criterions.txt----lines.txt
0 < x < 20------1 15-----------x % 2-----------1 4
0 < y < 15-------2 10----------not y % 2--------3 2
------------------- 56 14 ----------------------6 5
--------------------3 8-----------------------------11 8
-------------------- -5 6---------------------------8 9
--------------------- 7 -1---------------------------1 8

Прошу прощения перед всеми заранее.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.10.2020, 09:40
Ответы с готовыми решениями:

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

Вывод всех исходных точек в порядке возрастания их расстояний от начала координат
Выведите все исходные точки в порядке возрастания их расстояний от начала координат. Входные данные Программа получает на вход...

Расположить в порядке убывания суммы координат, сохраняя порядок точек с одинаковой суммой, используя алгоритмы
Подскажите как осуществить сортировку, в переменную sum я складываю сумму координат точки x и y. #include &lt;iostream&gt; #include...

5
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
17.10.2020, 10:13
А в нормальном виде входные данные есть?
0
31 / 27 / 5
Регистрация: 08.11.2019
Сообщений: 58
17.10.2020, 10:28  [ТС]
conditions.txt
0 < x < 20
0 < y < 15
strings.txt
1 15
2 10
56 14
3 8
-5 6
7 -1
criterions.txt
x % 2
not y % 2
lines.txt
1 4
3 2
6 5
11 8
8 9
1 8
0
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
17.10.2020, 10:36
Лучший ответ Сообщение было отмечено Smolga2110 как решение

Решение

воспользуйтесь eval
Python
1
2
3
4
5
6
7
8
x = 5
y = 5
s1 = '0 < x < 20'
s2 = '0 < y < 15'
print(eval(f'{s1} and {s2}'))
s1 = 'x % 2'
s2 = 'not y % 2'
print(eval(f'{s1} and {s2}'))
1
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,318
17.10.2020, 11:21
Smolga2110,
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
f1 = input()
f2 = input()
with open(f1,'r') as files1, open(f2,'r') as files2, open('relevant_points.txt','w') as files3 :
    cond1 = files1.readline()
    cond2 = files1.readline()
    arr = []
    for line in files2 :
        x, y = line.split()
        x = int(x)
        y = int(y)
        if eval(cond1) and eval(cond2) :
            arr.append((x,y))
    arr = sorted(arr, key = lambda x: (x[0], -x[1]))
    for i in arr :
        files3.write(str(i) + '\n')
1
31 / 27 / 5
Регистрация: 08.11.2019
Сообщений: 58
17.10.2020, 16:38  [ТС]
Спасибо Большое
Уже решил )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.10.2020, 16:38
Помогаю со студенческими работами здесь

Для односвязного списка точек в декартовой системе координат реализовать функции добавления элемента в порядке убывания
Помогите пожалуйста! Для односвязного списка точек в декартовой системе координат реализовать функцию добавления элемента в порядке...

запишите числа в порядке возрастания
Привет всем. Задание на повторение, а я никак не вспомню и не врублюся: Записать числа в порядке возрастания. Мне нужен алгоритм как это...

Нужно напечатать буквы в порядке возрастания и в порядке убывания, во вложенных циклах
Нужно воспользоваться вложенными циклами чтобы написать программу, которая выводит на печать фигуру в виде пирамида(как на...

Функция: отсортировать в порядке убывания и в порядке возрастания сформированный вектор-столбец
Необходимо написать функцию по такому заданию: отсортировать в порядке убывания и в порядке возрастания сформированный вектор-столбец...

Расположить чётные числа массива в порядке возрастания, а нечётные в порядке убывания
Требуется расположить чётные числа в порядке возрастания, а не чётные в порядке убывания. Относительного расположения чисел не менять. С...


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

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

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru