int main(int argc, char const *argv[]) { List tegut; initializeList(&tegut); std::cout << "Ausgabe first: " << tegut.first << std::endl; std::cout << "Ausgabe last: " << tegut.last << std::endl; for (int i = 0; i < 3; i++) { insert0(&tegut, insertArtikel()); // std::cout << "Ausgabe first: " << tegut.first << std::endl; // std::cout << "Ausgabe last: " << tegut.last << std::endl; } insertLast(&tegut, insertArtikel()); insertPos(&tegut, insertArtikel(), 2); outputList(&tegut); std::cout << "Nach remove0:" << std::endl; remove0(&tegut); outputList(&tegut); std::cout << "Nach removePos:" << std::endl; removePos(&tegut, 1); outputList(&tegut); return 0; }
void RemoveNCDinamica(lista *l, int pos, int qtd){ int i; if((pos + qtd) < l ->tam){ for(i = pos; i < (qtd + pos); i++){ removePos(l,i-qtd); } } }
void trocaPos(lista *l, int pos1, int pos2){ int i; no *aux; no *aux2; if(pos1 < l->tam && pos2 < l->tam){ for( i = 0 , aux = l -> ini; i < pos1; aux = aux -> prox , i++); aux2 = criaNo(aux ->conteudo); removePos(l,pos1); printf("%d",aux2 -> conteudo); inserePos(l,aux2,pos2); } }
int main(){ int i; lista l; no n; criaLista(&l); for(i = 0; i < 10; i++){ criaNo(&n,i); insereFim(&l,n); /* inserindo no Fim*/ } printf("\n *** removendo a 2 pos***\n"); removePos(&l,2); imprimeLista(&l); liberaLista(&l); return 0; }