Как сделать повторение программы

Написал простой генератор паролей, который генерирует пароль заданной из консоли длинны. Но как сделать так, чтобы после генерации программа предложила сгенерировать новый или совсем выйти из программы? Вот код программы:

using System; namespace PasswordGenerator < class Program < static void Main(string[] args) < string Pass = «»; string rnd_psw = «1234567890QWERTYUIOPASDFGHJKLMNBVCXZ»; int pass_lenght; Console.WriteLine(«tttt###Типа дофига крутой генератор паролей!!###»); Console.Write(«Введите длинну пароля:»); pass_lenght = Convert.ToInt32(Console.ReadLine()); Random rnd = new Random(); for (int i = 0; i < pass_lenght; i ++) < Pass = Pass + rnd_psw[rnd.Next(0, rnd_psw.Length)]; >Console.WriteLine(«Ваш пароль:», Pass); Console.ReadKey(); > > >

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

Отслеживать

Как настроить мгновенный повтор в NVIDIA за 5 минут! Секреты и трюки использования

70.5k 12 12 золотых знаков 87 87 серебряных знаков 179 179 бронзовых знаков

задан 8 июн 2017 в 10:52

521 5 5 серебряных знаков 21 21 бронзовый знак

Источник: ru.stackoverflow.com

Как сделать повторение всей программы по запросу (C#)?

Требуется спросить у пользователя хочет ли он повторить написанный им же раннее тест и в случае утвердительного ответа начать тест сначала, в противном случае закончить работу.
Вроде как нужно обернуть весь код в do while, но делаю что-то не так.

вот мой нерабочий вариант:
string answer;
string yes = «yes»;

Console.WriteLine(«Желаете повторить тест?(Yes/No) «);
answer = Convert.ToString(Console.ReadLine());

> while (answer == yes) ;

  • Вопрос задан более трёх лет назад
  • 2685 просмотров

Комментировать
Решения вопроса 1

AlekseyNemiro

full-stack developer

Если ответ пользователя будет отличаться от yes, то работа цикла завершится.

Проверку ответа лучше делать без учета регистра, возможно проблема в этом:

string answer; string yes = «yes»; // из yes лучше сделать константу, чтобы в этом был смысл 🙂 // const string yes = «yes»; // либо массив — это позволит проверять разные варианты ответов string[] yesVariants = < «yes», «y», «true», «да», «еще бы», «только об этом и мечтаю» >; // или можно использовать регулярные выражения do < // любой код здесь Console.WriteLine(«Желаете повторить тест?(Yes/No) «); answer = Console.ReadLine(); >while (answer.Equals(yes, StringComparison.OrdinalIgnoreCase)); // проверка по массиву ответов // > while (yesVariants.Contains(answer, StringComparer.OrdinalIgnoreCase));

Читайте также:
Программа которая определяет фотошоп

Источник: qna.habr.com

Сделал Java программу с интерфейсом / Погодное приложение

Организация повторения программы

Отладку программы выполняют для поиска логических ошибок в программе.

Перед отладкой необходимо откомпилировать программу (F7).

Отладка осуществляется с помощью пошагового выполнения программы и просмотра текущих значений переменных. Для просмотра текущего значения переменной нужно поставить курсор на строку, следующую за строкой с интересующей нас переменной, и поставить точку останова программы . Далее нажать кнопку для выполнения программы до данной строки. Значение переменной будет отображено на вкладке Locals в нижней части экрана. Можно также просто перетащить переменную на вкладку Watch.

Вкладки Locals и Watch

Команды отладчика:

+ -выполняет программу до строки, в которой находится курсор.

— выполняет один шаг программы (одну строку); подпрограммы выпол­ня­ют­ся как один шаг.

— если курсор стоит на строке, в которой выполняется вызов подпрограммы, то выполняется заход в подпрограмму.

— выполняет программу до той строки, где стоит точка останова программы, в случае если таких точек нет, программа выполняется полностью.

— поставить/снять точку останова программы

+ — останавливает отладку программы.

Эти клавиши необходимо нажимать, когда активно окно с текстом программы. Сделать нужное окно активным можно щелчком мыши в этом окне, или с помощью панели задач, или с помощью комбинации клавиш + .

Часть 1

Ветвление в программе с помощью вложенных конструкций if-else

Задание

Запустите среду программирования Microsoft Visual Studio 2005.

Вы увидите стартовую страницу данной среды разработки. Далее создайте проект консольного приложения. Для этого выполните команду меню File|New|Project (или нажмите ++). Затем выберите тип проекта (Project types:) Visual C++, если дерево доступных проектов еще не открылось нажмите левой клавишей мыши по значку «+» с лева от названия типа проекта.

Теперь нажмите Win32, выберите из предоставленных шаблонов (Templates:) Win32 Console Application введите в поле Name: свою фамилию латинскими буквами. В поле Location: C:Work (см. рисунок).

Читайте также:
Как зайти в папку программы на mac

Создание нового консольного приложения

Перед вами появится окно мастера создания проектов (см. рисунок на следующей странице).

Нажмите кнопку Next>.

В следующем окне в поле Additional Options: установите флажок Empty project (см. рисунок).

Нажмите кнопку Finish.

В следующем окне щелкните правой клавишей мыши по папке Source Files на вкладке Solution Explorer, выберите пункт выпадающего меню Add|New Item…

Перед вами появится окно мастера Add New Item. В появившемся окне в разделе Categories: (находится слева)выберите Code (см. рисунок). Затем в разделе Templates: выберите C++ File (.cpp) и в поле Name введите имя файла: свою фамилию латинскими буквами.

Затем нажмите кнопку Add.

Набирая далее текст программы, периодически нажимайте + , при этом выполняет­ся команда Save и сохраняется текущее состояние программы. Делать это необ­хо­ди­мо во избежание потери результатов своей работы.

Пример 1

В качестве первого примера рассмотрим программу, которая считывает два числа и находит частное от деления первого числа на второе. Программа сопровождается комментариями, которые начинаются со знака //.

Наберите текст программы (комментарии набивать не нужно!). Команды языка С++ должны заканчиваться точкой с запятой.

// С помощью команды #include подключаются дополнительные
// библиотеки:

#include // обеспечивает потоковый ввод-вывод

#include // обеспечивает использование русских букв

using namespace std; // определяет пространство имен

int main()// выполнение программы всегда начинается с этой строчки

// команды программы всегда пишут внутри блока (внутри фигурных
// скобок)

SetConsoleCP(1251); // подключаем кодовую страницу CP 1251

SetConsoleOutputCP(1251); // то же для вывода

double a, b, c; // объявляем переменные

cin >> a >> b;

// считываем два числа (при вводе числа должны разделяться пробелами)

if (b) // если b не равно 0

c = a / b;

// находим частное (присваивание выполняется справа налево

// выводим результат на экран

Else

// в противном случае (если b равно 0), выводим сообщение об ошибке
// в данных

return 0; // программа должна заканчиваться этой командой

Запустите программу, нажав + . В появившемся окне нажмите Yes. Скорее всего сна­чала Вы увидите сооб­ще­ния об ошибках (но если вы ВНИМАТЕЛЬНО. набирали, ошибок НЕ будет). Исправляя ошибки, нуж­­но начинать с первой, поскольку ошибки мо­гут быть наве­ден­ными, т.е. одна ошибка может повлечь за собой множество сооб­ще­ний. Нажмите , исправьте ошибку в выделенной строке и опять нажмите . Повторяйте эти действия, пока программа не запустится.

Читайте также:
Какие программы относятся к векторным графическим редакторам

ВАЖНО. Для того, чтобы вы могли работать с русскими символами, необходимо при первом запуске вашего приложения правой клавишей мыши щелкнуть на заголовке консольного окна. Затем выбрать пункт выпадающего меню Умолчания, перейти на вкладку Шрифт и выбрать там шрифт Lucida Console и нажмите OK. На вопрос хотите ли вы применить эти свойства только к текущему окну или ко всем окнам с тем же именем выберете, применить ко всем окнам с тем же именем.

Задайте какие-либо исходные данные и получите ответ.

Пример 2

В качестве второго примера возьмем программу решения уравнения для любых a, b, c. Известно, что решением этого уравнения являются , где
d = b 2 — 4ac при . Хорошая программа должна выдавать ответ в любом случае, поэтому мы должны рассмотреть все возможные варианты ответа. Если , то наша программа будет решать квадратное уравнение, в противном случае – линей­ное. В каждом из этих случаев должен быть выдан один из трех вариантов ответа, следовательно, всего эта программа должна выдавать один из шести вариантов сообще­ний.

Наберите нижеследующий текст программы. Обязательно делайте отступы, используя клавишу . Это делает структуру программы более понятной.

ВАЖНО. Для того, чтобы вы могли работать с русскими символами, необходимо при первом запуске вашего приложения правой клавишей мыши щелкнуть на заголовке консольного окна. Затем выбрать пункт выпадающего меню Умолчания, перейти на вкладку Шрифт и выбрать там шрифт Lucida Console и нажмите OK. На вопрос хотите ли вы применить эти свойства только к текущему окну или ко всем окнам с тем же именем выберете, применить ко всем окнам с тем же именем.

#include //. Потоковый ввод/вывод

Источник: mydocx.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru