![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Декларацию шаблона структуры, декларации прототипов функций пользователя и их тексты смотрите в предыдущем примере, а листинг основной функции может иметь следующий вид:
…
void main()
{
int i, in, n, kod;
while(true){
cout << "\n\tCreat - 1.\n\tAdd - 2.\n\tView - 3.\n\tDel - 4.\n\tEXIT – 0.: ";
cin >> kod;
switch(kod) {
case 1: case 2:
if(kod == 1 && begin!= NULL){
// Если создаем новый стек, должны освободить память, занятую предыдущим
cout << "Clear Memory!" << endl;
break;
}
cout << "Input kol = "; cin >> n;
for(i = 1; i <= n; i++) {
in = random(20);
begin = InStack(begin, in);
}
if (kod == 1) cout << "Create " << n << endl;
else cout << "Add " << n << endl;
break;
case 3: if(!begin){
cout << "Stack Pyst!" << endl;
break;
}
cout << "--- Stack ---" << endl;
View(begin);
break;
case 4:
Del_All(&begin);
cout<<"Memory Free!"<<endl;
break;
case 0:
if(begin!= NULL)
Del_All(&begin);
return; // Выход – EXIT
}
}
}
Полученные результаты представлены на рис. 2.3.
Рис. 2.3
Дата публикования: 2015-02-22; Прочитано: 232 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!