"Игра" - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Спечатал с книги. значит должно работать!! Но не работает!!
#include <iostream>
#include <stdlib.h>
#include <time.h>
//Igra: ugadai chislo ot 1 do 100//
main (){
     int x,s,j;
     int n=0;
     randomize();
     s=random(10)+1;
     do{
    printf ("vvodi chislo : ");
    scanf ("%d \n",&x);
    n++;
    if (s>x) printf ("promah!! Bolshe \n");              
    if (s>x)printf ("menshe!! \n");
}
while (s-x)
printf ("ha, ugadal!! \n");
printf ("zatrativ %d popytok \n",n);
scanf ("%d",j);
return 0;
}
И что значит
while (s-x)
если эс-икс не присвоен значение* И еще. если кто-нибудь откорректирует код, то напишите попроще!! КАК МОЖНО и на СИ!!
Мне главное понять смысл, потому что это я делаю для себя!!

Решение задачи: «"Игра"»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
 
//Igra: ugadai chislo ot 1 do 100//
#define   randomize() srand(time(NULL))
#define   random(a)  rand()%(a)
int main (){
    int x,s,j;
    int n=0;
    randomize();
    s=random(10)+1;
    printf("%i \n",s);
    do{
        printf ("vvodi chislo : ");
        scanf ("%d",&x);
        n++;
        if (s>x) printf ("promah!! Bolshe \n");              
        if (s<x) printf ("menshe!! \n");
    }   while (s-x);
 
        printf("ha, ugadal!! \n");
    printf ("zatrativ %d popytok \n",n);
    getch();
    return 0;
}

Объяснение кода листинга программы

  1. #include , #include , #include , #include - включение необходимых для работы функций и библиотек
  2. randomize() - инициализация генератора случайных чисел
  3. random(a) - генерация случайного числа в диапазоне от 0 до a-1
  4. int main (){ - начало функции main()
  5. int x,s,j; - объявление переменных x,s,j типа int
  6. int n=0; - инициализация переменной n значением 0
  7. randomize(); - инициализация генератора случайных чисел
  8. s=random(10)+1; - генерация случайного числа s в диапазоне от 1 до 10
  9. printf(%i \n,s); - вывод значения переменной s на экран
  10. do{ - начало цикла do-while
  11. printf (vvodi chislo :); - вывод приглашения для ввода числа
  12. scanf (%d,&x); - ввод числа с клавиатуры и сохранение его в переменной x
  13. n++; - увеличение счетчика n на 1
  14. if (s>x) printf (promah!! Bolshe \n); - вывод сообщения, если число s больше числа x
  15. if (s<x) printf (menshe!! \n); - вывод сообщения, если число s меньше числа x
  16. } while (s-x); - условие цикла do-while
  17. printf(ha, ugadal!! \n); - вывод сообщения ha, ugadal!!
  18. printf (zatrativ %d popytok \n,n); - вывод количества попыток на экран
  19. getch(); - получение сигнала от пользователя о завершении работы программы
  20. return 0; - завершение функции main() и программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.4 из 5