Как правильно зациклить программу чтобы выходить из неё можно было при вводе "exit" - C (СИ)
Формулировка задачи:
Здравствуйте, как правильно зациклить программу чтобы выходить из неё можно было при вводе "exit" или еще чего-нибудь... Заранее спасибо!
Решение задачи: «Как правильно зациклить программу чтобы выходить из неё можно было при вводе "exit"»
textual
Листинг программы
#include <iostream>
using namespace std;
int vvod(void)
{setlocale(LC_ALL, "RUS");
//объявляем массив из 8-ми элементов
int array[8];
//инициализируем массив данными по формуле
for(int i = 0; i < 8; i++){
cout<<"ВВедите элемент одномерного массива: ";
cin>>array[i];
}
for(int i=0; i<8; i++){
cout<<"Ответ "<<array[i]<<endl;
}
}
int menu(void){
cout<<"ВВедите 1 для ввода данных массива"<<endl;
cout<<"ВВедите 2 для вывода отдельного элемента массива"<<endl;
cout<<"Введите 3 для выходя из программы"<<endl;
}
int massiv(void){
int array[8];
int i;
if(i=1){
cout<<array[1]<<endl;
}
if(i=2){
cout<<array[2]<<endl;
}
if(i=3){
cout<<array[3]<<endl;
}
if(i=4){
cout<<array[4]<<endl;
}
if(i=5){
cout<<array[5]<<endl;
}
if(i=6){
cout<<array[6]<<endl;
}
if(i=7){
cout<<array[7]<<endl;
}
if(i=8){
cout<<array[8]<<endl;
}
else{
cout<<"Введите значение элемента массива!!!"<<endl;
}
}
int menu2(void){setlocale(LC_ALL, "RUS");
int flop;
cin>>flop;
switch(flop){
case 1:
vvod();
break;
case 2:
massiv();
break;
default:
cout<<"Eror"<<endl;
break;
}
}
int main(){setlocale(LC_ALL, "RUS");
int i;
menu();
if(i!=3){
menu2();
}
else{
int main();
}
}
Объяснение кода листинга программы
- В функции
vvod()объявляется массив из 8 элементов типаintи инициализируется с помощью формулы. - В функции
menu()выводятся варианты выбора пользователя. - В функции
massiv()выводятся элементы массива по индексам от 1 до 8. - В функции
menu2()пользователю предлагается ввести число для выбора опции. - В функции
main()происходит вызов функцийmenu()иmenu2(), и выполняется проверка на выход из программы при вводе3.