Загрузка данных


#define NOLIMMAX
#include <iostream> 
#include <Windows.h>
#include <string>
#include <limits>

/*
int main()

{
	SetConsoleCP(CP_UTF8);
	SetConsoleOutputCP(CP_UTF8);
	std::cout << "Даниил\n";
	std::cout << "\tчтобы быть сытым\n";
	std::cout << "\t\tчтобы его бить\n\t";
	std::cout << 50 << "р\n";
	std::cout << "Это что то\n\n\n";

	//тип_данных имя переменной
	int a = 0;
	a = 2 + 5;
	int A = 4;
	char neW = '+';

/*
	Типы данных

	bool                    true/false  o-false
							все кроме 0 это true
	char					'+'		43		-128 -- 127
	unsigned char			'#'				0 - 255

	short					123				-32768 -- 32767
	unsigned short			123				0 -- 65535

	int						53453436			-2137483648 -- 2137483647
	long long int			12345678			дофига
	unsigned int			54788567479		0 -- 4294967295

	float					12345.4561		3.4E-38
	double					12345678.10536	1.7E+-308
	long duble				no domment		3.4-4932 --1.1e+4932

	операторы:

	математические: + - * / = % ++ -- += -=*= /= ()
	сравнительные: > < <= >= != == <=>
	логические && (и) || (или) ! (не)

	Табу:	goto		and or not		int имяПеременной





	return 0;



}



int main()
{
	SetConsoleCP(CP_UTF8);
	SetConsoleOutputCP(CP_UTF8);
	srand(time(NULL));
/*
	double a = 4.3;
	double b = 4.3;

	if (a  == b)
	{
		std::cout << "Seva";
	}

	if (a == 0)
	{
		std::cout << "Hello\n";
	}
	else if (a != 0)
	{
		std::cout << 2;
	}
	else
	{
		std::cout << 1;
	}
	std::cout << "Калькулятор\n";
	std::cout << "введите число\n";
	double cifra = 0;
	std::cin >> cifra;

	std::cout << "введите число N2\n";
	double cifra2 = 0;
	std::cin >> cifra2;

		std::cout << "Введи действия +, -, * или /\n";
		char deyst = 0;
		std::cin >> deyst;
		if (deyst == '+')
		{
			std::cout << cifra + cifra2;
		}
		else if (deyst == '-')
		{
			std::cout << cifra - cifra2;
		}
		else if (deyst == '*')
		{
			std::cout << cifra * cifra2;
		}
		else if (deyst == '/' && cifra2 != 0)
		{
			std::cout << cifra / cifra2;
		}
		else
		{
			std::cout << "действие невозможно";
		}



	double a = 0, b = 0, c = 0, d = 0, x1 = 0, x2 = 0;
	std::cout << "Введите а\n";
	std::cin >> a;
	std::cout << "Введите b\n";
	std::cin >> b;
	std::cout << "Введите c\n";
	std::cin >> c;

	std::cout << "формула дискриминанта";
	std::cout << "ax^2 + bx + c = 0\n";
	std::cout << a << "x^2+" << b << "x+" << c << "=0\n\n";
	d = std::pow(b, 2) - 4 * a * c;  //тут команда возведения в степень
	std::cout << d;
	if (d < 0)
	{
		std::cout << "нет корней \n";
	}
	else if (d == 0)
	{
		x1 = -b / (2 * a);
		std::cout << "один из корней" << x1;
	}
	else
	{
		x1 = (-b + std::sqrt(d)) / (2 * a);
		x2 = (-b - std::sqrt(d)) / (2 * a);
		std::cout << "x1=" << x1 << "\n";
		std::cout << "x2=" << x2 << "\n";
	}






	int choose = 0, randomNumber = 0, hp = 0, number = 0;
	int maxHp = 25, maxHpHard = 25;

	while (true)
	{
		system("cls");
		std::cout << "\n\n\n\t\t Игра \"Угадай число\"\n\n\n";
		std::cout << "1 - Начать Игру\n";
		std::cout << "2 - Настройки\n";
		std::cout << "0 - Выход\n\n";
		std::cout << "Ввод:  ";
		std::cin >> choose;

		if (choose == 1)
		{
			while (true)
			{
				system("cls");
				std::cout << "\n\n\n\t\t Выберите уровень сложности\n\n\n";
				std::cout << "1 - Легкий (1 - 500)\n";
				std::cout << "2 - Сложный (1 - 5000)\n";
				std::cout << "0 - Выход в главное меню\n\n";
				std::cout << "Ввод:  ";
				std::cin >> choose;

				if (choose == 1)
				{
					randomNumber = rand() % 500 + 1;
					hp = maxHp;

					while (true)
					{
						std::cout << "Количество жизне:  "  << hp << "\n";
						std::cout << "Введите число на страх и риск от 1 до 500: ";
						std::cin >> number;

						if (number == randomNumber)
						{
							std::cout << "Ура ты угадал!\n";
							system("pause");
							break;
						}
						else if (number < 1 || number > 500)
						{
							std::cout << "Попробуй еще раз\n";
							Sleep(1000);
						}
						else
						{
							hp--;
							if (hp <= 0)
							{
							std::cout << "Вы проиграли\n";
							std::cout << "Число компьютера было: \n" << randomNumber << "\n\n";
							system("pause");
							break;
							}
						}
					}
				}
				else if (choose == 2)
				{

				}
				else if (choose == 0)
				{
					break;
				}
				else;
				{
					std::cout << "\nНеправильный ввод\n";
					Sleep(1500);
				}
			}
		}
		else if (choose == 2)
		{

		}
		else if (choose == 0)
		{
			system("cls");
			std::cout << "\n\n\n\t\t Спасибо За Игру\n\n\n";
			break;
		}
		else;
		{
			std::cout << "\nНеправильный ввод\n";
			Sleep(1500);
		}
	}


const int size = 5;
//тип_данных имя_массива[кол-во_ячеек]
//int arr[5]{4, 66, 7, 5654, 5};
int arr[]{4, 66, 7, 5654, 5};
int arr[size]{};


std::cout << arr[0] << "\n";
std::cout << arr[1] << "\n";
std::cout << arr[2] << "\n";
std::cout << arr[3] << "\n";
std::cout << arr[4] << "\n";

const int size = 4;
int arr[size]{};
std::cout << "заполните таблицу числами 4 ячеек\n";

for (int i = 0; i < size; i++)
{
	std::cin >> arr[i];
}

for (int i = 0; i < size; i++)
{
	std::cout << arr[i] << " ";
};


int randomNumber = rand() % 21 - 10;
const int size = 10;
int arr[size]{randomNumber};
double sumpol = 0;
double sumotr = 0;
double sred;


for (int i = 0; i < size; i++)
{
	arr[i] = randomNumber = rand() % 21 - 10;
	std::cout << arr[i] << " ";
	if (randomNumber > 0) {
		sumpol += randomNumber;
	}
	else {
		sumotr += randomNumber;
	}
}
sred = (sumpol + sumotr) / size;
std::cout << "\n" << sumpol;
std::cout << "\n" << sumotr;
std::cout << "\n" << sred;


const int row = 3, col = 3;

int arr[row][col];
int randomNumber;


for (int i = 0; i < row; i++)
{
	for (int j = 0; j < col; j++)
	{
		arr[i][j] = rand() % 10;
		std::cout << arr[i][j] << " ";
	}
	std::cout << "\n";
}

int g = 0;
int randomNumber = 0;
const int size= 5;
int arr[size]{ randomNumber };
for (int i = 0; i < size; i++)
{
	arr[i] = randomNumber = rand() % 11 - 5;
	if (randomNumber == 0)
	{
		g++;
		if (size == i + 1)
		{
			for (int j = 0; j < g; j++)
			{
				randomNumber = -1;
				std::cout << " " << arr[j] ;
			}
		}


	}
	else if(randomNumber !=0)
	{
		std::cout << arr[i] << " ";
	}

}

const int row = 3, col = 4;

int arr[row][col];
int randomNumber;
int summa = 0;
int summa1;
for (int i = 0; i < row; i++)
{
	int summa = 0;
	for (int j = 0; j < col; j++)
	{

		arr[i][j] = rand() % 10;
		std::cout << arr[i][j] << " ";
		summa += arr[i][j];
;
	}

	std::cout << "| " << summa << "\n";

}



	return 0;
}
*/
/*
//функция
void Printhello()
{
	int a = 0;
	std::cout << "hello\n";

}
void PrintNum(int number)
{
	number += 100;
	if (number > 0)
	{
		return
	}
	std::cout << number << "\n";
}



int main()
{
	SetConsoleCP(CP_UTF8);
	SetConsoleOutputCP(CP_UTF8);
	srand(time(NULL));

	int a = 210;

	std::cout << Sum(5, Sum(5, 10));



	return 0;
}
*/
/*
int Sum(int one, int two)
{
	return one + two;
}

double Sum(double one, double two)
{
	return one + two;
}
double sum(double number1, double number2)
{
	return number1 + number2;
}
double minus(double number1, double number2)
{
	return number1 - number2;
}
double umnoz(double number1, double number2)
{
	return number1 * number2;
}
double delen(double number1, double number2)
{
	return number1 / number2;
}

double mypow(double number1, double number2)
{
	int mpow = number1;

	for (int i = 1; i < number2; i++)
	{
		mpow *= number1;

	}
	return mpow;
}

void Printarr(int name[], int length)
{
	for (int i = 0; i < length; i++)
	{
		std::cout << name[i] << " ";
	}
}

void Setarr(int name[], int length)
{
	for (int i = 0; i < length; i++)
	{
		name[i] = rand() % 6;
	}
}


template <typename T1, typename Max>
T1 Substruct(T1 one, Max two)
{

	return one - two;

}

int summaka(int one, int two)
{
	{
		if (one == 0)
			return 0;
	}

	if (two == 0)
	{
		return 0;
	}
	{
		if (two == 1)
			return one;
	}
	{
		if (two < 0)
			return summaka(-one, -two);
	}

	return one + summaka(one, two - 1);
}

int fak(int num)
{
	if (num < 0)
	{
		return 0;
	}

	if (num == 0)
	{
		return 1;
	}
	return num * fak(num - 1);

}
int main()
{
	Substruct(3, 4);

}







int main()
{
	SetConsoleCP(CP_UTF8);
	SetConsoleOutputCP(CP_UTF8);
	srand(time(NULL));
	/*double a;
	double b;
	//char comand;

	std::cout << "Введите число n1\n";
	std::cin >> a;
	//std::cout << "Введите действие\n";
	//std::cin >> comand;
	std::cout << "Введите число n2\n";
	std::cin >> b;
	double mpow = a;

	if (comand == '+')
	{
		std::cout << sum(a, b);
	}
	else if (comand == '-')
	{
		std::cout << minus(a, b);
	}
	else if (comand == '*')
	{
		std::cout << umnoz(a, b);
	}
	else if (comand == '/' & b!=0)
	{
		std::cout << delen(a, b);
	}



	std::cout << mypow(a, b);


	const int size = 5;
	int arr[size]{};
	Setarr(arr, size);
	Printarr(arr, size);

	return 0;
}
*/
/*

int Sum(int one, int two)
{
	return one + two;
}

double Sum(double one, int two)
{
	return one + two;
}


void PrintArr(int name[], int length)
{

	for (int i = 0; i < length; i++)
	{
		std::cout << name[i] << " ";
	}
}

void FillArray(int name[], int length)
{

	for (int i = 0; i < length; i++)
	{
		name[i] = rand() % 10 - 1;
	}

}

void FillArray(double name[], int length)
{

	for (int i = 0; i < length; i++)
	{

		name[i] = (rand() % 10 + 1) + (double)(rand() % 9 + 1) / 10;
	}

}

void FillArray(char name[], int length)
{
	for (int i = 0; i < length; i++)
	{
		name[i] = rand() % 10 - 1;

	}

}


template <typename T1, typename Max>
T1 Substruct(T1 one, T1 two)
{
	return one - two;

}

int Fak(int num)
{
	if (num < 0)
	{
		return 0;
	}
	if (num == 0)
	{
		return 1;
	}
	return num * Fak(num - 1);

}


template <typename T1, typename Max>
T1 Substruct(T1 one, T1 two)
{
	return one - two;

}

int Fak(int num1, int num2)
{
	int Sum = 0;

	if (num2 == 0)
	{
		return 0;
	}

	return num1 + Fak(num1, num2 - 1);

}

*/


/*
void Myswap(int* a, int* b)
{
	int c = *a;
	*a = *b;
	*b = c;
}

void Myswap(int& a, int& b)
{
	int c = a;
	a = b;
	b = c;
}


void FillArray(int* ar, int size) //реализовать без []
{
	for (int i = 0; i < size; i++)
	{
		*(ar + i) = rand() % 10;
	}
}

int* lol()
{
	int* car = new int;
}
*/
int main()
{
	SetConsoleCP(CP_UTF8);
	SetConsoleOutputCP(CP_UTF8);
	srand(time(NULL));

	std::string reglogin = "12";
	std::string regpassword = "22";

	while (reglogin.size() < 5 || reglogin.size() > 15)
	{
		std::cout << "введите юзернейм" << "\n";
		std::getline(std::cin, reglogin);

		if (reglogin.size() < 5 || reglogin.size() < 15)
		{
			std::cout << "Логин или пароль не разрешен" << "\n";
			system("cls");
		}
	}



	while (regpassword.size() < 5 || regpassword.size() > 15)
	{
		std::cout << "введите пароль1" << "\n";
		std::getline(std::cin, regpassword);
	}

	std::string login = "1";
	std::string password = "2";

	while (login != reglogin)
	{
		std::cout << "введите юзернейм" << "\n";
		std::cin >> login;
	}

	while (password != regpassword)
	{
		std::cout << "введите пароль" << "\n";
		std::cin >> password;
	}

	if (password == regpassword and login == reglogin)
	{
		std::cout << "Успешный вход" << "\n";
	}


	/*
	std::string* ptr = nullptr;
	ptr = new std::string[10];
	std::string arr[5]{ "Text", "Ivan", "Apple", "Bio ware Rip" };
	std::string one;
	int num = 0;
	std::getline(std::cin, one);
	std::cin >> one;
	std::cout << one;

	std::cin.ignore(32767);
	std::getline(std::cin, one);
	std::cout << one;


	std::cin.ignore(std::numeric_limits<std::streamsize>::max()
	/*
	int one = 10, two = 25;
	int* ptrone = &one;
	int* ptrtwo = &two;



	std::cout << one << " " << two << "\n";
	Myswap(one, two);
	//реализовать myspaw
	std::cout << one << " " << two << "\n";
	*/

	/*
	const int size = 5;
	int arr[size]{1, 2, 3, 4, 5};

	FillArray(arr, size);



	std::cout << arr << "\n";
	std::cout << *arr << "\n";
	std::cout << arr + 1<< "\n";
	std::cout << *(arr + 1) << "\n";
	int a = 5;

	int* car = new int;

	int* asd = lol();

	int row = 3, col = 4;
	int** name = new int* [row];
		for (size_t i = 0; i < i++;)
		{

		}

	delete asd;

	delete car;

	asd = nullptr;
	car = nullptr;
	/**/




	return 0;
}