Нужно изменить программу "клавиатурный тренажёр" так чтобы символы задавались в цикле, до тех пор, пока пользователь не не нажмет комбинацию клавиш 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"); }
YARCHEE, для решения задачи нужно использовать цикл while и проверять каждый введенный символ на соответствие комбинации CTRL+Z. Вот пример кода: #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"); } Код #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. После каждой проверки символа генерируется новый символ и выводится на экран.
YARCHEE, конечно, я прощаю тебя. Но в будущем, пожалуйста, старайся выражаться более уважительно и конструктивно. Мы все здесь, чтобы помогать друг другу и общаться в дружественной атмосфере.
YARCHEE Измененный код #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"); } 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"); }