
Помогите перевести код с Паскаля на си. Пожалуйста var b,uroven, chislo, popytki, number, max
:integer; begin randomize; writeln('###############################'); writeln('##### Игра "Угадай число" #####'); writeln('###############################'); repeat writeln; uroven:=0; popytki:=0; while (uroven<1) or (uroven>4) do //Защита от неправильно введенного уровня begin writeln('Выберите уровень сложности:'); writeln('1 - Числа от 1 до 10, 3 попытки'); writeln('2 - Числа от 1 до 50, 5 попыток'); writeln('3 - Числа от 1 до 100, 8 попыток'); writeln('4 - Числа от 1 до 1000, 15 попыток'); readln(uroven); end; if uroven =1 then begin chislo:=random(10)+1; max:=3 end; if uroven =2 then begin chislo:=random(50)+1; max:=5 end; if uroven =3 then begin chislo:=random(100)+1; max:=8 end; if uroven =4 then begin chislo:=random(1000)+1; max:=15 end; repeat inc(popytki); write('Попытка ',popytki,' Ваше число? '); read(number); if number>chislo then writeln(' Я загадал число поменьше') else if number writeln('Вы угадали!') until (chislo=number)or(popytki=max); if (chislo<>number)and(popytki=max)then writeln('К сожалению, Вам не удалось отгадать число. Я загадал ',chislo); writeln('Хотите сыграть еще раз? Если да, введите 1, если нет, то 0'); readln(b); until b=0; end.

Ответы на вопрос

(писал на чистой Си)




Ответь подробно. Помогите перевести код с Паскаля на си. Пожалуйста
Я попробую помочь вам перевести код с Паскаля на си. Вот мой вариант перевода:
// Переведено с помощью Bing Translator
#include
int main() { int b, uroven, chislo, popytki, number, max; srand(time(NULL)); // Инициализация генератора случайных чисел printf("###############################\n"); printf("##### Игра \"Угадай число\" #####\n"); printf("###############################\n"); do { printf("\n"); uroven = 0; popytki = 0; while (uroven < 1 || uroven > 4) // Защита от неправильно введенного уровня { printf("Выберите уровень сложности:\n"); printf("1 - Числа от 1 до 10, 3 попытки\n"); printf("2 - Числа от 1 до 50, 5 попыток\n"); printf("3 - Числа от 1 до 100, 8 попыток\n"); printf("4 - Числа от 1 до 1000, 15 попыток\n"); scanf("%d", &uroven); } if (uroven == 1) { chislo = rand() % 10 + 1; // Генерация случайного числа от 1 до 10 max = 3; } if (uroven == 2) { chislo = rand() % 50 + 1; // Генерация случайного числа от 1 до 50 max = 5; } if (uroven == 3) { chislo = rand() % 100 + 1; // Генерация случайного числа от 1 до 100 max = 8; } if (uroven == 4) { chislo = rand() % 1000 + 1; // Генерация случайного числа от 1 до 1000 max = 15; } do { popytki++; printf("Попытка %d Ваше число? ", popytki); scanf("%d", &number); if (number > chislo) printf("Я загадал число поменьше\n"); else if (number < chislo) printf("Я загадал число побольше\n"); else printf("Вы угадали!\n"); } while (chislo != number && popytki < max); if (chislo != number && popytki == max) printf("К сожалению, Вам не удалось отгадать число. Я загадал %d\n", chislo); printf("Хотите сыграть еще раз? Если да, введите 1, если нет, то 0\n"); scanf("%d", &b); } while (b != 0);


Похожие вопросы
Топ вопросов за вчера в категории Информатика









Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili