HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 22.10.2022, 18:16
Michael_Komas
Новичок
Регистрация: 29.09.2019
Сообщений: 15
С нами: 3486475

Репутация: 3
По умолчанию

C#:





Код:
Console
.
Write
(
"Введите ваше имя: "
)
;
string
?
name
=
Console
.
ReadLine
(
)
;
Console
.
Write
(
"Введите вашу фамилию: "
)
;
string
?
surname
=
Console
.
ReadLine
(
)
;
Console
.
WriteLine
(
$
"Добрый вечер {name} {surname}"
)
;
int
password_pass
=
122
;
Console
.
Write
(
"Введите пароль: "
)
;
int
password
=
Convert
.
ToInt32
(
Console
.
ReadLine
(
)
)
;
int
time
=
5
;
if
(
password
==
password_pass
)
Console
.
WriteLine
(
"Приятного пользования!"
)
;
else
do
{
Console
.
WriteLine
(
$
"Неправильный пароль! Осталось попыток: {time}"
)
;
Console
.
Write
(
"Введите пароль: "
)
;
int
password1
=
Convert
.
ToInt32
(
Console
.
ReadLine
(
)
)
;
time
--
;
if
(
password1
==
password_pass
)
Console
.
WriteLine
(
"Приятного пользования!"
)
;
break
;
}
while
(
time
>
0
)
;
if
(
time
==
0
)
Console
.
WriteLine
(
"Вы исчерпали свои попытки. Программа заблокирована."
)
;


Имеется такой код. Он должен в случае введения правильного пароля после ошибочного в течении 5 попыток, остановить цикл.. Знает кто, как правильно сделать это?
 
Ответить с цитированием

  #2  
Старый 22.10.2022, 18:25
Nerykery
Постоянный
Регистрация: 23.11.2020
Сообщений: 513
С нами: 2880974

Репутация: 48


По умолчанию

Используй структуру if else. Создай bool переменную и меняй ей значение при вводе правильного пароля. Создай условие что при значение bool переменной true цикл останавливался

Или тебе нужно прям кодом скинуть?

У тебя код максимально каличный. Он буквально не читаемый, ты его писал?
 
Ответить с цитированием

  #3  
Старый 22.10.2022, 18:42
ччбчлчлчъ ччччшчьпьппзвжв
Постоянный
Регистрация: 16.08.2020
Сообщений: 553
С нами: 3022568

Репутация: 68


По умолчанию

C#:





[CODE]
Console
.
Write
(
"Введите ваше имя: "
)
;
string
?
name
=
Console
.
ReadLine
(
)
;
Console
.
Write
(
"Введите вашу фамилию: "
)
;
string
?
surname
=
Console
.
ReadLine
(
)
;
Console
.
WriteLine
(
$
"Добрый вечер {name} {surname}"
)
;
int
password_pass
=
122
;
Console
.
Write
(
"Введите пароль: "
)
;
int
temp
;
int
attemp
=
4
;
for
(
;
attemp
>=
0
;
attemp
--
)
{
int
.
TryParse
(
Console
.
ReadLine
(
)
,
out
temp
)
;
if
(
password_pass
==
temp
)
{
Console
.
WriteLine
(
"Приятного пользования!"
)
;
break
;
}
else
Console
.
WriteLine
(
$
"Неправильный пароль! Осталось попыток: {attemp}"
)
;
}
if
(
attemp

 
Ответить с цитированием

  #4  
Старый 22.10.2022, 19:18
Michael_Komas
Новичок
Регистрация: 29.09.2019
Сообщений: 15
С нами: 3486475

Репутация: 3
По умолчанию

Цитата:
Сообщение от Nerykery  

Используй структуру if else. Создай bool переменную и меняй ей значение при вводе правильного пароля. Создай условие что при значение bool переменной true цикл останавливался

Или тебе нужно прям кодом скинуть?

У тебя код максимально каличный. Он буквально не читаемый, ты его писал?
Да, код мой. Пытаюсь понять, как язык устроен и попытаться его оптимизировать, привести в нормальный вид. Если поможешь, буду весьма благодарен. Желательно с объяснением
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.