Top.Mail.Ru
Ответы

Как перезапустить программу в C++?

Как перезапустить программу в C++?
Мне надо что бы программа так сказать "перезапускалась", т. е. например вот код:

#include (iostream) (Тут треугольные скобки, просто маил блочит их) :D

using namespace std;

int main()
{
int num;
int N = 0;
cin >> N;
setlocale(LC_ALL, "Russian");
for (int i = 0; i < N; i++){

cout << "Здравствуй, мир! " << endl;
}

cout << "\nОчистить экран? " << endl;
cout << "1 - Да. " << endl;
cout << "2 - Нет. " << endl;
cin >> num;
if (num == 1)
{
system("cls");
}
else if (num == 2)
{

}
else
{
cout << "Выберите действие из предложенного! " << endl;
}

cout << "\n" << endl;
system("pause");
return 0;
ВОТ ТУТ ТО ПРОГРАММА ДОЛЖНА ЗАПУСКАТЬСЯ СНАЧАЛА (ИЛИ ВСЕ ПЕРЕМЕННЫЕ ОБНУЛИТЬСЯ).
}

И ЕЩЕ КАК СДЕЛАТЬ ТАК ЧТО БЫ В ПРОГРАММА БЫЛА МНОГОЗАДАЧНОЙ, т. е. ВЫХОДИТ ЭТО НАЗОИЛЕВАЯ НАДПИСЬ "ДЛЯ ПРОДОЛЖЕНИЯ НАЖМИТЕ ЛЮБУЮ КЛАВИШУ... ", А Я ХОЧУ ЧТО БЫ ОНА ОТ ОДНОЙ ЗАДАЧИ НЕ ЗАКРЫВАЛАСЬ, СКАЖЕМ Я ХОЧУ ВВЕСТИ 2 РАЗА, НАПРИМЕР 10 РАЗ ЗДАРВСТВУЙ МИР И 2 РАЗА ТОЖЕ САМОЕ, НО ПРОГРАММА НЕ ДАЁТ ЭТОГО СДЕЛАТЬ И ПИШЕТ ПОСЛЕ ДЕЙСТВИЯ ВОТ ЭТО "ДЛЯ ПРОДОЛЖЕНИЯ НАЖМИТЕ ЛЮБУЮ КЛАВИШУ... ", НАДЕЮСЬ ВЫ ПОНЯЛИ.
for (int i = 0; i < N; i++){
cout << "Здравствуй, мир! " << endl;

Заранее спасибо!

Дополнен

Спасибо!

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
5лет

Ты решил же эту проблему. Конечно решил, 4 года прошло. Если конечно не забросил все это. Как ты сделал перезапуск?

Аватар пользователя
Просветленный
10лет

цикл делай типа такой,
int x = 0;
while(x!=1)
{
cin >> x;
}

то есть если х = 1 то конец программы

Источник: c
Аватар пользователя
Искусственный Интеллект
10лет

Просто добавь все операции, которые должны повторяться, в цикл. Это, кстати, называется основным или главным циклом программы и есть у всех интерактивных програм.
А system вынеси за цикл (а еще лучше вообще не пользуйся этим).