#include #include #include using namespace std; using namespace conio; struct no { int elemento; no *proxno; }; bool vazia(no); void mostrar(no); void inserirpelafrente(no *, int); void inserirportras(no *, int); void removerportras(no *); void pesquisar(no *, int); void qtdnos(no); void removerpelafrente(no *); void removertodos(no *); void removereltsolicitado(no *, int); int selelt(string); int main(int argc, char *argv[]) { int op,num; no raiz; raiz.proxno = NULL; do { system("cls"); cout<<"\n .d8888b. \n"; cout<<" d88P Y88b \n"; cout<<" 888 888 \n"; cout<<" 888 888 888 \n"; cout<<" 888 8888888 8888888 \n"; cout<<" 888 888 888 888 \n"; cout<<" Y88b d88P \n"; cout<<" \"Y8888P\" \n\n"; cout<<" /* Matheus Mosso \n"; cout<<" */ \n"; cout< "; cin>>op; cout<proxno != NULL) { cout<<" ["<elemento<<" | "<proxno<<"] "<elemento<<" | "<proxno<<"] "<proxno; } cout<elemento = num; if (vazia(*pr)) { nonovo->proxno = NULL; } else { nonovo->proxno = pr->proxno; } pr->proxno = nonovo; } void removerportras(no *pr) { /*no *nocorrente = new no; no *noanterior = new no;*/ no *nocorrente; no *noanterior; nocorrente = pr->proxno; if (nocorrente->proxno == NULL) { pr->proxno = NULL; } else { while (nocorrente->proxno != NULL) { noanterior = nocorrente; nocorrente = nocorrente->proxno; } noanterior->proxno = NULL; } cout<<" Elemento removido com sucesso!!!"<elemento = num; nonovo->proxno = NULL; if (vazia(*pr)) { pr->proxno = nonovo; } else { nocorrente = pr->proxno; while (nocorrente->proxno != NULL) { nocorrente = nocorrente->proxno; } nocorrente->proxno = nonovo; } } void pesquisar(no *pr, int num) { int non = 0; //no *nocorrente = new no; no *nocorrente; nocorrente = pr->proxno; while (nocorrente != NULL) { non++; if (nocorrente->elemento == num) { cout<proxno; } } cout<proxno; if (nocorrente == NULL) { pr->proxno=NULL; } else { pr->proxno = nocorrente->proxno; } cout<<" Elemento removido com sucesso!!!"<proxno; noanterior = pr; if (nocorrente->proxno == NULL) { pr->proxno = NULL; } while (nocorrente != NULL) { if (nocorrente->elemento == num) { noanterior->proxno = nocorrente->proxno; cout<proxno; } cout<proxno != NULL) { non++; nocorrente = nocorrente->proxno; } non++; cout<<" Quantidade de nos: "<proxno != NULL) { removerportras(pr); } cout<>num; return num; }