Как будет реализовано такое условие на языке программирования? Запутался с логикой, как будет такое условие реализовано на любом популярном языке ?(как пример) мне в свою очередь нужно такое реализовать на папирусе, но думаю тут врятли кто нибудь знает этот язык, хотя...
У нас есть n объектов, пользователь выбирает один из объектов, происходит проверка наличия у этого объекта другого объекта по заданному типу, если такой объект есть то вывести сообщение пользователю.
Не могу понять как выполнять проверку не по конкретному объекту а по типу объектов

21 Авг 2019 в 06:19
189 +1
1
Ответы
1

На популярных языках программирования, таких как Python, Java или C++, это условие можно реализовать следующим образом:

Python:

class Object:
def __init__(self, obj_type):
self.obj_type = obj_type
n = 5 # Количество объектов
objects = [Object("type1"), Object("type2"), Object("type3"), Object("type1"), Object("type4")]
selected_object = objects[2] # Пусть пользователь выбрал третий объект
if any(obj.obj_type == "type1" for obj in objects if obj != selected_object):
print("Объект с типом 'type1' существует")

Java:

class Object {
String objType;
public Object(String objType) {
this.objType = objType;
}
}
public class Main {
public static void main(String[] args) {
Object[] objects = {new Object("type1"), new Object("type2"), new Object("type3"), new Object("type1"), new Object("type4")};
Object selectedObject = objects[2]; // Пусть пользователь выбрал третий объект
for (Object obj : objects) {
if (!obj.equals(selectedObject) && obj.objType.equals("type1")) {
System.out.println("Объект с типом 'type1' существует");
}
}
}
}

C++:

#include <iostream>
#include <vector>
#include <string>
class Object {
public:
std::string objType;
Object(std::string objType) : objType(objType) {}
};
int main() {
std::vector<Object> objects = {Object("type1"), Object("type2"), Object("type3"), Object("type1"), Object("type4")};
Object selectedObject = objects[2]; // Пусть пользователь выбрал третий объект
for (const Object& obj : objects) {
if (&obj != &selectedObject && obj.objType == "type1") {
std::cout << "Объект с типом 'type1' существует" << std::endl;
}
}
return 0;
}

Пожалуйста, уточните, что вы имеете в виду под "папирусом", чтобы я мог предложить вам более точный пример кода.

20 Апр в 13:20
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 94 835 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир