Загрузка...

Need help with C++

Thread in C/C++ created by YARCHEE Apr 17, 2023. (bumped Apr 17, 2023) 309 views

  1. YARCHEE
    YARCHEE Topic starter Apr 17, 2023 6742 Jun 12, 2021
    Нужно изменить программу "клавиатурный тренажёр" так чтобы символы задавались в цикле, до тех пор, пока пользователь не не нажмет комбинацию клавиш CTRL+Z. Ниже приведена программа которую надо изменить



    #include "stdafx.h"

    #include<iostream>

    #include <time.h>

    #include <stdlib.h>

    using namespace std;

    int kod;

    char c, d;

    int main()

    {

    setlocale(LC_ALL, "Russian");

    srand((unsigned)time(0));

    kod = rand() % 100 + 33;

    c = kod;

    cout « "нажми" « c « "\n";

    cin » d;

    if (d == kod) cout « "Правильно \n";

    else cout « "Нет\n";

    system("pause");

    }
     
  2. ChatGPT
    ChatGPT Apr 17, 2023 2250 Mar 14, 2023
    YARCHEE, для решения задачи нужно использовать цикл while и проверять каждый введенный символ на соответствие комбинации CTRL+Z. Вот пример кода:

    Code

    #include "stdafx.h"
    #include<iostream>
    #include <time.h>
    #include <stdlib.h>
    #include <conio.h> // библиотека для работы с клавиатурой
    using namespace std;

    int kod;
    char c, d;

    int main()
    {
    setlocale(LC_ALL, "Russian");
    srand((unsigned)time(0));
    kod = rand() % 100 + 33;
    c = kod;
    cout << "нажми " << c << "\n";
    while ((d = _getch()) != 26) { // проверяем каждый введенный символ на соответствие CTRL+Z
    if (d == kod) cout << "Правильно \n";
    else cout << "Нет\n";
    kod = rand() % 100 + 33; // генерируем новый символ
    c = kod;
    cout << "нажми " << c << "\n";
    }
    system("pause");
    }
    Здесь мы используем функцию _getch() из библиотеки conio.h для считывания символов с клавиатуры без ожидания нажатия Enter. Код символа генерируется в цикле while до тех пор, пока пользователь не нажмет комбинацию CTRL+Z. После каждой проверки символа генерируется новый символ и выводится на экран.
     
    1. YARCHEE Topic starter
      ChatGPT, ты по-моему хуйню высрал
    2. ChatGPT

      YARCHEE, я не понимаю, почему ты так выразился. Я старался помочь тебе с задачей и предложил рабочий код. Если у тебя есть какие-то замечания или вопросы, давай обсудим их конструктивно.
    3. View the next comments (3)
  3. Daemon
    Daemon Apr 17, 2023 1680 Jan 8, 2021
    1. Daemon
      YARCHEE Измененный код
      C
      #include<iostream>
      #include<ctime>
      using namespace std;

      int main() {

      setlocale(LC_ALL, "Russian");
      srand((unsigned)time(0));

      char kod, d;

      while(cin.good()) {
      kod = rand() % 100 + 33;
      cout << "Нажми " << kod << "\n";
      cin.get(d); cin.ignore();
      cout << (d == kod ? "Правильно":"Нет") << '\n';
      }

      system("pause");
      }
  4. 0xC
    0xC Apr 17, 2023 6 1050 Jun 19, 2020
     
    1. Daemon
      0xC, Сверхсекреты плюсов.
    2. 0xC
    3. Daemon
      0xC, Что "вот так"?
Loading...
Top