profile
Размещено 3 года назад по предмету Информатика от maxdor126

Парк Объектного Периода начал свою работу, но перед тем, как пускать туда посетителей, руководство хочет посмотреть, как динозавры будут себя вести в естественной среде. Для этого по всему парку были развешены камеры, которые будут следить за перемещениями динозавров. Ваша задача - подготовить отчет о всех событиях произошедших в парке.

Известно, что динозавры бывают хищные и травоядные. Пока в парке всего 5 типов динозавров: С-Rex - хищный, Algolodon - травоядный, Adazavor - травоядный, Pascaleraptor - хищный, Fortranodactil - хищный.

Встреча двух динозавров может закончиться одним из следующих исходов:

Если травоядный встречает травоядного, то выведите: Dinosaur name1 and Dinosaur name2 eat grass, где name1 и name2 имена встретившихся динозавров.
Если хищный встречает травоядного, то выведите: Dinosaur name1 eat Dinosaur name2, где name1 имя хищного динозавра, а name2 - травоядного.
Если встречаются два хищных динозавра, то побеждает тот, который больше весит, выведите: Dinosaur name1 eat Dinosaur name2, где name1 имя победившего хищного динозавра, а name2 - проигравшего. Гарантируется, что в Парке нет двух одинаковых по весу динозавров.
Перед завершением программа должна вывести n строк вида name ate х time and was eaten либо name ate х time and was not eaten, где name - имя динозавра, х - число раз, когда он принимал пищу, was eaten выводится, если динозавр был съеден, was not eaten выводится, если динозавр не был съеден.

Гарантируется, что съеденные динозавры никого больше не съедят. Повторных встреч со съеденными динозарами не будет.

На ваше счастье эта задача была частично решена сотрудниками парка, так что вам осталось только довести решение до конца. Вот готовая часть кода:
#include
#include
#include

using namespace std;

class Dinosaur {
public:
// Вес динозавра в тоннах
int weight;
// Имя динозавра
string name;
// Был ли динозавр съеден
bool wasEaten = false;
// Сколько раз питался динозавр
int eat = 0;
};

// Проверяет хищный ли динозавр
bool isPredatory(Dinosaur dino) {
return dino.name == "Pascaleraptor" || dino.name == "Fortranodactil" || dino.name == "С-Rex";
}

/*Вот тут чего-то не хватает*/

int main() {
int n, k;
cin >> n >> k;
vector dinos(n);
for (int i = 0; i < n; i++)
readDino(dinos[i]);
for (int i = 0; i < k; i++) {
int indexDino1, indexDino2;
cin >> indexDino1 >> indexDino2;
dinosaurMeeting(dinos[indexDino1-1], dinos[indexDino2-1]);
}
printDinostatus(dinos);
return 0;
}
Формат входных данных
Первая строка содержит два целых числа n и k, где n - число динозавров в парке, а k - количество встреч между динозаврами (1 <= k,n <= 100)

За ней идет n строк вида name weight , где name - имя динозавра, weight - вес динозавра.

В конце k строк вида x y, где x и y - номера встретившихся динозавров.

Формат выходных данных
k строк вида Dinosaur name1 and Dinosaur name2 eat grass или Dinosaur name1 eat Dinosaur name2, в зависимости от того, какие динозавры встретились.

n строк вида name ate х time and was eaten либо name ate х time and was not eaten, где name - имя динозавра, х - число раз, когда он принимал пищу, was eaten выводится, если динозавр был съеден, was not eaten выводится, если динозавр не был съеден.

Примечания
Решением задачи являются только недостающие части кода. Программу целиком отсылать не нужно!

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 6 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.