Untitled

mail@pastecode.io avatar
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);
}