Untitled
unknown
plain_text
2 years ago
1.6 kB
1
Indexable
Never
#include <iostream>/*Напишите функцию размножения котов. Функция принимает два аргумента - указатели на родителей. Возвращает нового кота. У нового кота имя - сумма имен двух котов. Здоровье - 9 жизней. Также проверить на совместимость пол котов-родителей.*/ #include <string> using namespace std; struct CAT { int life; string name; char pol; int kastr=0; float sila; }; string newcat(CAT*kot1, CAT*kot2, int a) { if (a == 1) { kot1->kastr = 1; } if (a == 2) { kot2->kastr = 1; } if (kot1->pol == kot2->pol) { return " так нельзя >:-( "; } if (kot1->kastr == 1 || kot2->kastr == 1) { return " Один из котов кастрирован "; } else { CAT* ptr = new CAT; ptr->name = kot1->name + kot2->name; return ptr->name; } } int main() { setlocale(LC_ALL, "ru"); CAT kot1, kot2; kot1.life = 9; kot2.life = 9; cout << " Введите имена котов через пробел: "; cin >> kot1.name >> kot2.name; cout << " Введите пол котов ( буква M или W ) через пробел: "; cin >> kot1.pol >> kot2.pol; cout << " Введите номер кота который будет кастрирован, если вы не жестокий напишите 0: "; int a; cin >> a; cout << newcat(&kot1,&kot2, a); }