fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <locale.h>
  5. #include <time.h>
  6.  
  7. #define MAX_WORD_LENGTH 100
  8.  
  9. void displayWord(char *word, int *guessed) {
  10. for (int i = 0; i < strlen(word); i++) {
  11. if (guessed[i]) {
  12. printf("%c ", word[i]);
  13. } else {
  14. printf("_ ");
  15. }
  16. }
  17. printf("\n");
  18. }
  19.  
  20. int main() {
  21. setlocale(LC_ALL, "");
  22. srand(time(NULL));
  23.  
  24. char *words[] = {"программирование", "компьютер", "информация", "алгоритм", "инженер","Татьяна Александровна"};
  25. int numWords = sizeof(words) / sizeof(words[0]);
  26. char word[MAX_WORD_LENGTH];
  27. int guessed[MAX_WORD_LENGTH] = {0};
  28.  
  29. strcpy(word, words[rand() % numWords]);
  30. int wordLength = strlen(word);
  31. int attempts = wordLength + 5;
  32. int correctGuesses = 0;
  33.  
  34. printf("Добро пожаловать в игру 'Поле Чудес'!\n");
  35. printf("Угадайте слово. У вас есть %d попыток.\n", attempts);
  36.  
  37. while (attempts > 0 && correctGuesses < wordLength) {
  38. displayWord(word, guessed);
  39. printf("Введите букву: ");
  40. char guess;
  41. scanf(" %c", &guess);
  42.  
  43. int found = 0;
  44. for (int i = 0; i < wordLength; i++) {
  45. if (word[i] == guess && !guessed[i]) {
  46. guessed[i] = 1;
  47. correctGuesses++;
  48. found = 1;
  49. }
  50. }
  51.  
  52. if (found) {
  53. printf("Правильно!\n");
  54. } else {
  55. printf("Неправильно. Попробуйте снова.\n");
  56. attempts--;
  57. }
  58.  
  59. printf("Осталось попыток: %d\n", attempts);
  60. }
  61.  
  62. if (correctGuesses == wordLength) {
  63. printf("Поздравляем! Вы угадали слово: %s\n", word);
  64. } else {
  65. printf("К сожалению, вы не угадали слово. Это было: %s\n", word);
  66. }
  67.  
  68. return 0;
  69. }
Success #stdin #stdout 0.01s 5272KB
stdin
Standard input is empty
stdout
Добро пожаловать в игру 'Поле Чудес'!
Угадайте слово. У вас есть 23 попыток.
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
Введите букву: Неправильно. Попробуйте снова.
Осталось попыток: 22
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
Введите букву: Неправильно. Попробуйте снова.
Осталось попыток: 21
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
Введите букву: Неправильно. Попробуйте снова.
Осталось попыток: 20
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
Введите букву: Неправильно. Попробуйте снова.
Осталось попыток: 19
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
Введите букву: Неправильно. Попробуйте снова.
Осталось попыток: 18
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
Введите букву: Неправильно. Попробуйте снова.
Осталось попыток: 17
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
Введите букву: Неправильно. Попробуйте снова.
Осталось попыток: 16
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
Введите букву: Неправильно. Попробуйте снова.
Осталось попыток: 15
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
Введите букву: Неправильно. Попробуйте снова.
Осталось попыток: 14
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
Введите букву: Неправильно. Попробуйте снова.
Осталось попыток: 13
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
Введите букву: Неправильно. Попробуйте снова.
Осталось попыток: 12
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
Введите букву: Неправильно. Попробуйте снова.
Осталось попыток: 11
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
Введите букву: Неправильно. Попробуйте снова.
Осталось попыток: 10
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
Введите букву: Неправильно. Попробуйте снова.
Осталось попыток: 9
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
Введите букву: Неправильно. Попробуйте снова.
Осталось попыток: 8
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
Введите букву: Неправильно. Попробуйте снова.
Осталось попыток: 7
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
Введите букву: Неправильно. Попробуйте снова.
Осталось попыток: 6
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
Введите букву: Неправильно. Попробуйте снова.
Осталось попыток: 5
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
Введите букву: Неправильно. Попробуйте снова.
Осталось попыток: 4
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
Введите букву: Неправильно. Попробуйте снова.
Осталось попыток: 3
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
Введите букву: Неправильно. Попробуйте снова.
Осталось попыток: 2
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
Введите букву: Неправильно. Попробуйте снова.
Осталось попыток: 1
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
Введите букву: Неправильно. Попробуйте снова.
Осталось попыток: 0
К сожалению, вы не угадали слово. Это было: компьютер