Int info;
wcout<<L"Введите
число для добавления в множество: ";
cin>>info;
if
(prov(info))
{wcout<<L"\nтакой
элемент уже есть в множестве! \n";
oshow(); return;}
if (count++==-1) nach=(int
*)malloc(sizeof(int));
else {
int
*tmp=(int*)realloc(nach,(count+1)*sizeof(int));
if (tmp==NULL)
{wcout<<L"Недостаточно памяти!";
getch(); return;}
nach=tmp;
}
nach[count]=info;
}
void
odel(){
Int info;
wcout<<L"Введите
число для удаления из множества: ";
cin>>info;
oshow();
int i,k=-1;
for (i=0; i<=count;++i) if
(nach[i]==info) {k=i; break;}
if
(k==-1)
{wcout<<L"\nДанный
элемент отсутствует в множестве!";
getch();
return;};
for
(int j=k;j<count;nach[j]=nach[j+1],++j);
--count;
if (count<0) free(nach);
else
{int*tmp=(int*)realloc(nach,(count+1)*sizeof(int));}
wcout<<L"\nчисло
удалено! посмотрим состояние множества:
";
oshow();
}
void ex(){
exit(0);
}
int main() {
count=-1; nach=NULL;
wcout.imbue(locale(".866"));
void
(*menu[4])()={oshow,onew,odel,ex};
int k=0,c;
while (1) {
wcout<<L"Меню:";
wcout<<L"\n\r№1-Просмотрим
множество ";
if
(k==0)
cout<<'V';
wcout<<L"\n\r№2-добавим
элемент в множество ";
if
(k==1)
cout<<'V';
wcout<<L"\n\r№3-удаленим
элемент из множества ";
if
(k==2) cout<<'V';
wcout<<L"\n\r№4-выход
";
if (k==3) cout<<'V';
c=getch();
if ((c=='w') || (c=='W')) if
(k>0) --k;
if ((c=='s') || (c=='S')) if
(k<3) ++k;
if (c==13) {system("cls");
menu[k](); }
system("cls");
}
return 0;
}