Lista doblemente enlazada con un arreglo de N posiciones.

Dudas sobre el C/C++ en general
Responder
Mensaje
Autor
AlfonsoCruz
Mensajes: 4
Registrado: 11/01/2019 10:08 pm

Lista doblemente enlazada con un arreglo de N posiciones.

#1 Mensaje por AlfonsoCruz » 12/01/2019 12:23 pm

Hola, necesito ayuda con un mi programa, quiero ingresar en una lista doblemente enlazada, valores aleatorios, que cuando el programa pregunte el numero de posiciones, este genere los numeros aleatorios, pero cuando solicite nuevamente datos, deben de almacenarse dentro del arreglo.

hasta ahora tengo problema, ya que no guarda los datos dentro de mi lista.

Código: Seleccionar todo

int vectorr[20];
int i, N, num, aux, num2, elemento_Agre;
typedef struct nodo{
    int numeros;
    int dato, ncontrol[1000];//edad.
    struct nodo *siguiente;
    struct nodo *atras;
}nodo;

nodo* primero = NULL;
nodo* ultimo =NULL;

do{
        system("CLS");
    printf("\n\n\tLinea de espera:\n\n\n");
    printf("\t1. Ingresar nuevos valores a la fila\n");
    printf("\t\t\tElige una opcion:  ");
    scanf("%d",&opcion);
    switch(opcion){
    case 1:
            printf("\n\nInsertar en la fila:\n\n");
            InsetarNodo();
        
        break;

    default:
        printf("\n\n\tOpcion No Valida:  ");
    }
    system("Pause");

}while(opcion!=2);
    return 0;
}


void InsetarNodo(){
        nodo* nuevo =(nodo*)malloc(sizeof(nodo));
    //int edad;
    int nom[100];
    printf("Ingrese el numero de datos que estaran en su fila: ");
    scanf("%i",&N);
    srand((unsigned)time(NULL));
    for(i=0;i<N;i++){
        nuevo->ncontrol[i]= rand()%100;
        //printf(" %d ",nuevo->ncontrol[i]);
    }
        /*nom[i]= rand()%100;
        printf(" %i ",nom[i]);*/
        quick(nuevo->ncontrol, 0 , N-1);
            printf("\nElementos ordenados\n");
            for(i=0; i<N; i++){
                printf(" [%d] ",nuevo->ncontrol[i]);
            }
    if(primero==NULL){//aqui esta el problema, no guarda nada en la variable primero; asi que cuando quiero buscar un elemento, no hay nada
        primero =nuevo;
        primero ->siguiente=NULL;
        primero-> atras=NULL;
        ultimo=primero;
    }else{
        ultimo->siguiente=nuevo;
        nuevo->siguiente=NULL;
        nuevo->atras=ultimo;
        ultimo=nuevo;
    }

    printf("\nValores ingresados a la fila con exito \n ");
}

ojala alguien me pueda ayuda :(
Última edición por mollok el 12/01/2019 2:16 pm, editado 1 vez en total.
Razón: Los códigos deben ir entre etiquetas 'code', botón </>

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 10 invitados