Example #1
0
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;
}
Example #2
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);
		}
	}
}
Example #3
0
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);
		}
}
Example #4
0
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;
}