Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
0 / 0 / 0
Регистрация: 14.07.2013
Сообщений: 110

Угадывание чисел

20.07.2013, 21:23. Показов 3231. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
в программе нужно угадать число. даются 7 попытки. типа писала цикл с while. Но даже после того, как я писала правильное число, она снова требует ввести его(( где именно ошибка?
C#
1
2
3
4
5
6
7
8
9
 while (p != 7)
            {
                               Console.WriteLine("угадай число");
                int NumberUser = int.Parse(Console.ReadLine());
                p++;
                if (NumberKomp == NumberUser)
                    Console.WriteLine("вы угадали с " + p + "  попытки"); 
               
            }
тут NumberKomp, это число, что загадал комп...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.07.2013, 21:23
Ответы с готовыми решениями:

Угадывание чисел в диапазоне от 1 до 100
1. Один пользователь «загадывает»(вводит) число в диапазоне от 1 до 100. Второй пользователь не более чем за 7 попыток отгадывает...

Игра "Угадывание чисел"
Помогите

Исправление ошибок. Угадывание числа
какой должен быть результат. для ввода нажмите Enter для завершения Esc ваш вариант -> 123 Угадано: 0. на своих местах: 0 ...

11
 Аватар для Kruds
708 / 708 / 226
Регистрация: 04.03.2013
Сообщений: 1,384
20.07.2013, 22:02
C#
1
2
3
4
5
if (NumberKomp == NumberUser)
{
     Console.WriteLine("вы угадали с " + p + "  попытки"); 
     break;
}
0
MЫW
 Аватар для phantom96
124 / 109 / 9
Регистрация: 15.02.2013
Сообщений: 538
20.07.2013, 22:06
Так if же а не while остановится? Я бы написал:
C#
1
2
3
4
5
if (NumberKomp == NumberUser)
{
     Console.WriteLine("вы угадали с " + p + "  попытки"); 
     p = 7;
}
0
 Аватар для FrostByte
104 / 104 / 19
Регистрация: 23.05.2013
Сообщений: 185
20.07.2013, 22:07
C#
1
2
3
4
5
6
7
8
9
10
while (p != 7)
            {
                               Console.WriteLine("угадай число");
                int NumberUser = int.Parse(Console.ReadLine());
                p++;
                if (NumberKomp == NumberUser){
                    Console.WriteLine("вы угадали с " + p + "  попытки");
                    break;
               }
            }
0
0 / 0 / 0
Регистрация: 14.07.2013
Сообщений: 110
20.07.2013, 22:09  [ТС]
неее, окно сразу зарывается после первой попытки.. в независимо от того, угадала или нет((
0
 Аватар для Kruds
708 / 708 / 226
Регистрация: 04.03.2013
Сообщений: 1,384
20.07.2013, 22:11
break прерывает цикл а не if условие.
2
0 / 0 / 0
Регистрация: 14.07.2013
Сообщений: 110
20.07.2013, 23:08  [ТС]
Цитата Сообщение от Kruds Посмотреть сообщение
break прерывает цикл а не if условие.
aaa, уже поняла)) спасибочки))

Добавлено через 55 минут
теперь еще надо, что бы игра, после того, как юзер не угадывает с 7-ой попытки, дал еще угадывать до 9-ой...

пишу так:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
while(porc!=7)
      {
          porc++;
                               Console.WriteLine("Угадай число");
                int NumberUser = int.Parse(Console.ReadLine());
                                if (NumberUser == NumberKomp)
                {
                    Console.WriteLine("вы угадали с  " + porc + "  попытки. Браво, вы отличный игрок" ); break;
                }
 
            }while(porc!=9)
            {
                porc++;
                Console.WriteLine("угадай число");
                int NumberUser = int.Parse(Console.ReadLine());
                if (NumberUser == NumberKomp)
                {
                    Console.WriteLine("вы угадали с  " + porc + "  попытки. это неплохой результат"); break;
                }
 
            }
И снова после правильного ответа игра продолжается((( что тут не так?
0
 Аватар для Kruds
708 / 708 / 226
Регистрация: 04.03.2013
Сообщений: 1,384
20.07.2013, 23:14
Напишите сразу while(porc!=9), какая разница
0
0 / 0 / 0
Регистрация: 14.07.2013
Сообщений: 110
20.07.2013, 23:16  [ТС]
Цитата Сообщение от Kruds Посмотреть сообщение
Напишите сразу while(porc!=9), какая разница
Мне надо, чтоб комп типа разделил, от какой попытки юзер угадал.. если до 7, то он типа гений, а если до 9, он скажет, что это неплохой результат...
0
 Аватар для Kruds
708 / 708 / 226
Регистрация: 04.03.2013
Сообщений: 1,384
20.07.2013, 23:16
Разница в сообщениях игроку, понял.
C#
1
2
3
4
5
6
7
while (porc != 9)
{
    if (NumberUser == NumberKomp)
        if (porc <= 7) //...
        else if //....
        else
}
1
0 / 0 / 0
Регистрация: 14.07.2013
Сообщений: 110
21.07.2013, 00:03  [ТС]
Вот, осталось наконец самый последний этап... что бы после 9-ой попытки прога не дала ввести новое число, а писала, что юзер не умеет играть... че-то снова тупит((
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
      while(porc!=9)
      {
          porc++;
          
                               Console.WriteLine("угадайте число");
                int NumberUser = int.Parse(Console.ReadLine());
 
                if (NumberUser == NumberKomp)
                    if (porc <= 7)
                    {
                        {
                            Console.WriteLine("вы угадали с  " + porc + "  попытки. Браво, вы гений!"); break;
                        }
                    }
                    else if (porc <= 9)
                    {
                        Console.WriteLine("вы угадали с  " + porc + "  попытки. Это не плохой результат"); break;
                    }
      }
            }
          
             Console.WriteLine("К сожалению, вы не угадали. загаданное число" + NumberKomp +  "вы не умеете играть. Удачи");
Добавлено через 6 минут
Все, уже сработало)))

Добавлено через 3 минуты
не, ни совсем((( после правильного ответа, когда пишется, что Вы угадали, следует так же ответ "к сожалению, вы не угадали...". Как исправить?
0
 Аватар для FrostByte
104 / 104 / 19
Регистрация: 23.05.2013
Сообщений: 185
21.07.2013, 06:51
Вот решение вашей задачи:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
int p = 0;
            int NumberKomp = 3;
            bool succes = false;
            Console.WriteLine("Угадай число");
            do
            {
                p++;
                Console.Write("Попытка № {0}. Введите число-> ",p);
                int NumberUser = int.Parse(Console.ReadLine());
                if (NumberKomp == NumberUser)
                {
                    Console.Write("Поздравляем, вы угадали с " + p + "  попытки.");
                    succes = true;
                    break;
                }
            }
            while (p != 9);
            if (!succes)
            {
                Console.WriteLine("К сожалению, вы не угадали. загаданное число " + NumberKomp + " вы не умеете играть. Удачи"); 
                
            }
            else if (p <= 7)
            {
                Console.WriteLine(" Браво, вы гений!");
                
            }
            else
            {
                Console.WriteLine(" Это не плохой результат!");
            }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.07.2013, 06:51
Помогаю со студенческими работами здесь

Угадывание числа. Консольное приложение
Помогите, пожалуйста, составить программу: В этой лабораторной работе требуется создать программу, которая угадывает число, загаданное...

Угадывание числа. Программа должна давать подсказки при неудачных попытках
Помогите изменить программу реализовав следующие улучшения: -игроку давалось не более 7 попыток, чтобы угадать число -в случае если...

Угадывание слова или игра "Виселица"
Нашел хороший вариант с подобной темой за авторством Psilon class Program { static void Main(string args) { ...

Угадывание чисел
Напишите программу, используя которую можно оценить способность игрока запоминать числа. Программа должна последовательно выводить ряд...

Угадывание чисел
Составить программу, реализующую игру &quot;Угадывание чисел&quot;. Пользователь указывает диапазон и загадывает целое число из него. Компьютер...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru