Exemplo n.º 1
0
int main(int argc, char** argv) {
	lista *ptri = NULL;
	int menu = 1;

	printf("************************************************");
	printf("\n* OPERACOES COM LISTAS SIMPLESMENTE ENCADEADAS *");
	printf("\n************************************************");
	printf("\nPressione ENTER para continuar..");
	getch();

	while (menu != 0){
		if (ptri != NULL){
		menu = imprimeMenu();
			switch (menu){

				case 1:
					ptri = insereInicio(ptri);
					break;

				case 2:
					ptri = insereFim(ptri);
					break;

				case 3:
					ptri = inserePosN(ptri);
					break;
				
				case 4:
					trocaPos(ptri);
					break;

				case 5:
					ptri = deletaNodo(ptri);
					break;

				case 6:
					imprimeLista(ptri, 0, 0, 1);
					break;

			}//fecha switch menu
		}//fecha if
		else{
			ptri = inserePrimeiro(ptri);
		}
	}//fecha while
	return (EXIT_SUCCESS);
}
Exemplo n.º 2
0
int main(int argc, char **argv)
{
	int i;
	lista *l;
	no *n;
	l = criaLista();
	
	for(i = 0; i < 5; i++){
		n = criaNo(i);
		insereFim(l,n);
	}
	printf("\n**lista normal**\n");
	imprimeLista(l);
	//~ trocaPos(l,2,3);
	trocaPos(l,2,3);
	printf("\n**lista trocaPos**\n");
	imprimeLista(l);
	//~ liberaLista(l);
	
	return 0;
}