Я программировал неделю, что-то вроде того, и я не могу понять, как заставить программу перезапуститься на C ++, как только вы достигли конца. Кто-нибудь может мне помочь?
Я написал эту программу оценки начальных букв, которая на основе ваших оценок сообщает вам, какую оценку вы получили. Но, как я уже сказал, как только вы дойдете до конца и получите ответ, программа заканчивается, как и ожидалось, но я хочу, чтобы она перезапустилась и позволила мне ввести другой номер. Спасибо!
#include <iostream>
using namespace std;
int main()
{
long int grade;
string x = " ";cout << "Please, enter your grade. (0-100)" << endl;
cin >> grade;
int P =grade == 100;
int A =grade >= 90;
int B =grade >= 80;
int C =grade >= 70;
int D =grade >= 60;
int F =grade >= 0;
if(P){cout << "You have a perfect score." << endl << endl;}else{
if(A){cout <<"You have an A." << endl<< endl; }else{
if(B){cout <<"You have a B." << endl << endl;}else{
if(C){cout <<"You have a C." << endl;}else{
if(D){cout <<"You have a D." << endl<< endl;}else{
if(F){cout <<"You have an F."<< endl<< endl;}else{
cout << "Invalid input.";
}
}
}
}
}
}
cout << "Enter x to finish the program" << endl << endl;
cin >> x;
}
Поместите весь код в цикл do while, пока пользователь не введет 0, чтобы остановить программу.
как это:
int input = 0;
do
{
//You need to put your entire code here!
cin >> input;
}while(input != 0)
Других решений пока нет …