Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <conio.h>
- //#include <Windows3.h>
- using namespace std;
- void calc_average() {
- int b;
- cout << "Ввоедите оценки для вычисления вседнего\n";
- cout << "Для окончания введите 0\n";
- int sum = 0, n = 0;
- //b = 1;
- cin >> b;
- while (b > 0 && b <= 5) {
- sum += b;
- n++;
- cin >> b;
- }
- cout << "Средний балл: "
- << (double)sum / n
- << endl;
- }
- double power(double x, int n) {
- /*double x = ;
- int n = ;*/
- if (n == 0)
- return 1;
- double y = 1;
- while (n < 0) {
- y /= x;
- n++;
- }
- while (n > 0) {
- y *= x;
- n--;
- }
- //return pow(x, n);
- return y;
- }
- double power2(double x, int n) {
- double y = 1;
- if (n < 0) {
- n = -n;
- x = 1 / x; // x = x / 2 --> x /= 2
- }
- while (n > 0) {
- y *= x;
- n--;
- }
- //return pow(x, n);
- return y;
- }
- void table_mult() {
- cout << "x\\y\t";
- int x = 2, y = 1;
- while (y < 10) {
- while (x < 10) {
- cout << x * y << '\t';
- x++;
- }
- x = 1;
- cout << endl;
- y++;
- }
- }
- int get_rand(int a, int b) {
- return rand() % (b - a + 1) + a;
- }
- int get_rand2(int a, int b) {
- int y = rand();
- while (y < a || y > b) {
- y = rand();
- }
- return y;
- }
- int one_humanstep(int n) {
- int number;
- switch (n)
- {
- case 1: cout << "Первая"; break;
- case 2: cout << "Вторая"; break;
- case 3: cout << "Третья"; break;
- default: cout << n << "-ая"; break;
- }
- cout << " попытка. Введите число :";
- cin >> number;
- if (number < 0 || number > 500)
- number = 0;
- return number;
- }
- bool run_game() {
- /*
- "УГАДАЙ ЧИСЛО"
- Ваша задача угадать число за
- наименьшее число попыток. Если
- Вы сдаётесь нажмите 0.
- Начнём игру? 1 - да, 0 - нет.
- 1
- Я загадал число от 0 до 500. Угадывай.
- Первая попытка. Введите число: 250.
- 250 больше числа, которое я загадал.
- Вторая попытка. Введите число: 120.
- 120 меньше числа, которое я загадал.
- Третья попытка. Введите число: 134.
- Поздравляю, Вы угадали.
- */
- cout << " \"УГАДАЙ ЧИСЛО\" " << endl;
- cout << R"(
- Ваша задача угадать число за
- наименьшее число попыток.
- Если Вы сдаётесь нажмите 0.
- )" << endl;
- cout << "Начнём игру? 1 - да, 0 - нет." << endl;
- char is_start;
- int ai_number, number;
- int step = 0;
- cin >> is_start;
- /*
- while (is_start != '0' && is_start != '1') {
- cin >> is_start;
- }
- */
- bool result;
- if (is_start == '1') {
- cout << "Я загадал число от 0 до 500. Угадывай." << endl;
- ai_number = get_rand(1, 500);
- //ai_number = 55;
- long long time0 = time(NULL);
- while (true) {
- step++;
- number = one_humanstep(step);
- if (number <= 0 || number == ai_number) {
- break;
- }
- cout << number;
- //cout << ((number > ai_number)? " больше" : " меньше");
- (number > ai_number) ? cout << " больше" : cout << " меньше";
- cout << " числа, которое я загадал." << endl;
- }
- if (number == ai_number) {
- cout << "Выйграли. ";
- result = true;
- }
- else {
- cout << "Проиграли. ";
- result = false;
- }
- cout << "Число попыток " << step
- << " за " << time(NULL) - time0
- << " секунд(ы)." << endl;
- }
- return result;
- }
- void test_random() {
- cout << "time: " << time(NULL) << endl << endl;
- int n = 0;
- while (n < 50) {
- //int x = rand() % 500 + 1; /// [0, 499] --> [1, 500]
- int x = get_rand(-5, 5);
- cout << x << endl;
- n++;
- }
- }
- void start_game() {
- int is_repeat = 1;
- char ch = 'y';
- int game = 0, wins = 0;
- while (ch == 'y' || ch == 'Y') {
- game++;
- wins += run_game();
- cout << "Хотите ещё играть? 'y' - да, 'n' - нет. ";
- cin >> ch;
- while (ch != 'y' && ch != 'Y' &&
- ch != 'n' && ch != 'N') {
- cout << "Не корректный ввод ";
- cin >> ch;
- }
- }
- cout << "В/И: " << wins << "/" << game << endl;
- }
- void test_getch() {
- int k = 0;
- while (k < 50) {
- k++;
- cout << get_rand(1, 6) << endl;
- _getch(); // #include <conio.h>
- }
- }
- void test_break() {
- int k = 0;
- while (k < 10) {
- k++;
- if (k % 3 == 0) {
- cout << '#' << endl;
- continue;
- }
- else {
- cout << k << endl;
- if (k == 8)
- break;
- }
- }
- }
- int get_sumdel(int n) {
- int k = 0, res = 0;
- while (k <= n / 2) {
- k++;
- if (n % k)
- continue;
- res += k;
- }
- return res + n;
- }
- int main() {
- setlocale(LC_ALL, "ru");
- srand(time(NULL));
- /*one_humanstep(1);
- one_humanstep(2);
- one_humanstep(3);
- one_humanstep(400);
- */
- //table_mult();
- //calc_average();
- //cout << power(2, -4) << endl;
- /*cout << 2 * power(val, 4) << endl;
- double y = power(3.0, 4) * sin(0.1);
- cout << y << endl;*/
- //test_random();
- //test_break();
- int x = get_sumdel(13);
- cout << x << endl;
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement