М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
superpuper90
superpuper90
28.07.2021 17:41 •  Информатика

Задача по C# Секретное число В эту задачу входят следующие шаги:
1. Случайное число
2. Целое число
3. Цикл с do и while
4. Условия с if и else

Описание
Пользователь должен угадать число, которое было сгенерировано случайным образом. Когда программа запускается, соответствующий текст должен быть напечатан для пользователя, а число должно быть рандомизировано в фоновом режиме. Это число должно быть от 1 до 100, и это число должно храниться в переменной. Для рандомизации числа от 1 до 100 используется следующий код:

Random randomerare = new Random();
int slump_tal = randomerare.Next(1, 101);

Обратите внимание, что вам еще не нужно разбираться в этом коде, но позже и с дополнительными знаниями вы также поймете, что происходит в коде. Итак, в этом режиме вам просто нужно понять, что именно так вы пишете, чтобы сохранить случайное число от 1 до 100 в переменной random_number.
Не стесняйтесь попробовать сделать простую программу, которая печатает 10 различных случайных чисел в цикле, чтобы потренироваться в циклах и убедиться, что случайное число работает правильно.
Теперь цикл должен начаться, и в этом цикле пользователю должно быть разрешено вводить число.
Если число меньше секретного случайного числа, об этом следует указать пользователю, и то же самое, если число слишком велико.
Цикл должен вращаться, пока пользователю не удастся ввести секретное число. Затем следует напечатать подходящий текст.
Не забудьте сделать красивую (текстовую) и понятную программу.
Избегайте использования переменной типа bool для проверки цикла. Это дает более низкие оценки.

Сделать сложнее

Если вы близки к правильному угадыванию, вы можете получить текст, который выдаёт «горячо» или что-то подобное.

Как здесь рассуждать? Как подходить к решению задачи? Что писать в код?
Я очень нуб, только начала изучать.
Все ответы, не по теме, или недостаточно раскрывающие/объясняющие ответ будут удаляться как спам и подобное.

👇
Ответ:
superbabyxx
superbabyxx
28.07.2021

using System;

namespace MyApplication

{

   class Program

   {

       public static void Main(string[] args)

       {

           Random random = new Random();

           int rndValue = random.Next(1, 101);

           int userValue;

           Console.WriteLine("Попробуйте угадать число");

           do

           {

               userValue = Convert.ToInt32(Console.ReadLine());

               if (userValue == rndValue)

               {

                   Console.WriteLine("Ура! Вы угадали число");

                   break;

               }

               Console.WriteLine("Неудача, попробуйте ещё раз.");

           } while (true);

       }

   }

}

4,6(86 оценок)
Открыть все ответы
Ответ:
Uses crt;
const  n = 15;
var  i, imin, imax, m, min, max, j: integer;
  a: array[1..n]of integer;
begin 
Writeln('Введите числа в массив'); 
for i := 1 to n do   
readln(a[i]); 
for i := 1 to n do   
write(a[i], '   '); 
min := a[1]; 
max := a[1]; 
imin := 1;
imax := 1;  
for j := 1 to n do 
begin   
if(a[j] > max) then  
begin    
max := a[j];     
imax := j;   
end;   
if(a[j] < min) then   
begin     
min := a[j];     
imin := j;   
end; 
end; 
writeln(); 
writeln('индекс минимального элемента ', imin, ' индекс максимального элемента ', imax); 
m := abs(imin - imax); 
Writeln(); 
Writeln('Кол-во элементов между макс. и мин. элементами ', m - 1);
end.
4,8(8 оценок)
Ответ:
Sultikutan
Sultikutan
28.07.2021
1) Независимо от условия будет выполнен оператор присваивания.
a:=b
2) Условие ложное, значит будет выполнен оператор после else
write('b')
3) Условие истинное, значит будет выполнен оператор после then
write('a')
4) Функции операторов присваивания одинаковы, значит не зависят от условия (a + b - 14 = b - 14 + a)
a := a + b - 14
5) Оператор a := a практически ничего не изменяет, значит можно избавится от него
if a<b then a:=b
6) То же самое, что и в пункте 5, только нужно поменять истину на ложь
if not(a>b) then a:=b
7) Остаток деления на 2 не может быть равен трем, значит условие всегда ложно. Else нет, значит условный оператор можно смело откинуть
8) Остаток от деления на может быть равен или 0 или 1, значит в любом случае условие истинно. Первый условный оператор можно смело откинуть, но вложеннный остается!
if a<0 then a:=-a
9) Если a отрицательное, тогда b = a, то есть тоже отрицательно. Если a неотрицательное, тогда b = -a, то есть b отрицательное. Можно записать как модуль числа a, умноженный на -1
b := -abs(a)
4,6(89 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ