int main()
{
	struct nodo lista;
	int valor;
	int valor_antes;

	inicializar(&lista);

	printf("Escriba un numero, al escribir -1 se terminará la lista\n");
	while(valor != -1){
		scanf("%d", &valor);
		if(valor != -1)
		insertar_al_final(&lista,valor);
	}
	printf("Escriba un numero\n");
	scanf("%d", &valor);
	printf("escribe el valor que estara antes del valor introducido\n");
	imprimir_lista(&lista);
	printf("\n");
	scanf("%d", &valor_antes);
	insertar_despues_de(&lista, valor, valor_antes);
	imprimir_lista(&lista);
	borrar_lista(&lista);
	return 0;
}
Exemplo n.º 2
0
int main()
{
	struct nodo lista;
	int valor;
	int valor_antes;

	inicializar(&lista);
	printf("Programa en el cual tendras que insertar numeros en lista \n");
	printf("y termina cuando insertas un -1, y aparte insertaras un numero \n");
	printf("nuevo y podras insertarlo en el lugar que quieras de la lista. \n\n");
	while(valor != -1){
	printf("Escriba un numero \n");
	
		scanf("%d", &valor);
		if(valor != -1)
		insertar_al_final(&lista,valor);
	}
	printf("Escriba el nuevo numero a introducir\n");
	scanf("%d", &valor);
	printf("Despues de que numero de la lista quieres que este el numero nuevo\n");
	imprimir_lista(&lista);
	printf("\n");
	scanf("%d", &valor_antes);
	insertar_despues_de(&lista, valor, valor_antes);
	imprimir_lista(&lista);
	
	return 0;
}
Exemplo n.º 3
0
int main()
{
    int opcion;
    int valor ;//  ingresar
    struct nodo *puntero;
    int  valor_antes;

     puntero = (struct nodo*)malloc(sizeof (struct nodo) *1);

      do
      {
        menu1();
        scanf("%d",&opcion);
        switch(opcion)
        {
           case 1:
              while(valor != -1)
              {
                    printf("\n ingresar los datos\n\t ");
                    scanf("%d",&valor);
                    insertar_al_final(puntero,valor);
              }
             break;

           case 2:
                    printf("ingresa otro numero");
                 scanf("%d",&valor);

                 printf("a partir de que numero lo quieres inserta (colocados en la lista)");
                   imprimir_lista(puntero);
                 scanf("%d", &valor_antes);

                 insertar_despues_de(puntero,valor, valor_antes);
           break;



            case 3:
                    printf("\n\n impresion de la lista \n\n");
                       imprimir_lista(puntero);
                        borrar_lista(puntero);


              break;

            case 4:
                      printf("\tsalir\n\n");
            break;



        }


      } while(opcion != 4);
  system("pause");
  return 0;
}
Exemplo n.º 4
0
int main(){
	struct nodo *cabecera;
	int valor,despues;
	cabecera = (struct nodo*) malloc(sizeof(struct nodo));
	inicializar(cabecera);	
	printf("agrega datos y con -1 para ya no agregar mas\n");
	while(1){
		printf("dame un numero: ");
		scanf("%d",&valor);
		if(valor == -1)
			break;
		insertar_al_final(cabecera,valor);
	}
	imprimir_lista(cabecera);
	printf("despues de que numero quieres agregar algo");
	scanf("%d",&despues);
	printf("dime que dato quieres agregar despues de %d",despues);
	scanf("%d",&valor);
	insertar_despues_de(cabecera,valor,despues);
	imprimir_lista(cabecera);
	borrar_lista(cabecera);
	return 0;
	
}