Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab5.doc
Скачиваний:
2
Добавлен:
04.09.2019
Размер:
223.23 Кб
Скачать

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;

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]