No. 37 de 56 de articulos. Practicas C

Articulos encontrados...

Prácticas y Ejercicios con Solución

Ejercicios, Prácticas, Cursos Gratuitos

Ejercicios : Realizar comprobación de numero capicúa utilizando listas de enlace doble

La práctica o ejercicio con solución que se propone es realizar una lista utilizando reserva de memoria dinámica con doble puntero cada elemento de la lista, utilizando también dos punteros que indican el principio y final de lista. Una vez creada la lista con los dígitos del numero tecleado por el usuario, el ejercicio con solución ha de comprobar si el número que conforman todos los dígitos de la lista es capicúa o no.

Ejercicios con solución y prácticas resueltas de programación en c,nuevos ejercicios de programación en lenguaje C. El enunciado de las prácticas y ejercicios que se plantea es el siguiente.

Los ejercicios y prácticas propuestos son de una nueva serie dedicada a la programación en c, en este caso se realiza un ejercicio, en el cual la solución del mismo se ha planteado de cierta forma por el usuario del blog www.aprendoencasa.es que lo ha solicitado.

Vuelvo a comentar que no es la única solución posible y que la forma de mejorar siempre estas prácticas es que aportéis vuestro granito de arena utilizando para ello los comentarios. Un saludo y gracias por vuestra visita.

Para realizar las practicas o consultar los ejercicios de programación resueltos has de pulsar sobre el enlace a continuación denominado “LEER EL ARTICULO COMPLETO”. Recuerda también darnos ánimos haciendo un clic en el botón google+1 de la columna izquierda o el que esta situado en la parte superior del articulo, así como recomendar la visita a nuestra página a tus amigos.

Recordaros que los cursos online gratuitos en modalidad a distancia o teleformación, no pretenden ser un temario cerrado y que esperamos vuestras aportaciones. Muchísimas gracias por visitarnos.

Ejercicios y practicas de programación en c resueltos o con solución

El ejercicio planteado es el siguiente:

Ejercicios : Realizar comprobación de si un número es capicúa utilizando listas de enlace doble

La práctica o ejercicio con solución que se propone es realizar una lista utilizando reserva de memoria dinámica con doble puntero cada elemento de la lista, utilizando también dos punteros que indican el principio y final de lista. Una vez creada la lista con los dígitos del número tecleado por el usuario, el ejercicio con solución ha de comprobar si el número es capicúa o no.

Ejercicios y Practicas resueltas en lenguaje de programación en lenguaje C, Cursos Online Gratuitos

se plantea realizar unos ejercicios o practicas de programación en el cual La práctica o ejercicio con solución que se propone es realizar una lista utilizando reserva de memoria dinámica con doble puntero cada elemento de la lista, utilizando también dos punteros que indican el principio y final de lista. Una vez creada la lista con los dígitos del número tecleado por el usuario, el ejercicio con solución ha de comprobar si el número es capicúa o no.  La solución de los ejercicios que se plantean es la siguiente:

/*

Curso gratuito online en modalidad de teleformacion de programación en c

Ejercicios y practicas de programación resueltas o con solución en lenguaje c

El siguiente ejercicio ha sido planteado por un usuario del blog

www.aprendoencasa.es el cual nos pide realizar una practica en la cual

se solicite un numero por teclado y se insertan en una lista de doble

enlace todos los dígitos del numero de forma dinámica, una vez terminada la inserción de datos

en la lista se ha de comprobar en el ejercicio propuesto si el numero

que forman los dígitos es capicúa o no.

*/

// Librerias a incluir en el programa

#include <stdio.h>

#include <stdlib.h>

// Estructura que contendrá los dígitos del numero

typedef struct Nodo {

        int Numero;

        struct Nodo *siguiente;

        struct Nodo *anterior;

} Elemento;

// Funcion principal

int main(int argc, char *argv[])

{

    // Variables a utilizar

    Elemento *Nuevo = NULL; // variable que servirá para crear un nuevo elemento

    Elemento *Inicio = NULL; // variable que apunta al primer elemento

    Elemento *Final = NULL; // variable que apunta al ultimo elemento

    Elemento *Recorrer = NULL;

    Elemento *RecorrerIz = NULL;

    Elemento *RecorrerDc = NULL;

    int Chequeo = 0;

    long int NumeroSolicitar=0;

    int digito = 0;

    // Se solicita un numero por pantalla para comprobar si

    // es capicua o no

    printf("\nTeclee No.: ");

    scanf(" %ld",&NumeroSolicitar);

    while(NumeroSolicitar>9) {

      digito = NumeroSolicitar % 10;

      // Crear nodos en la lista e insertarlos

      Nuevo = (Elemento *)malloc(sizeof(Elemento));

      Nuevo->siguiente = NULL;

      Nuevo->anterior = NULL;

      Nuevo->Numero = digito;

         if( Inicio == NULL ) {

             Inicio = Nuevo;

         } else {

           Nuevo->anterior = Final;

           Nuevo->anterior->siguiente = Nuevo;

         }

         Final = Nuevo;

         NumeroSolicitar=NumeroSolicitar/10;

    }

    // Insertar el ultimo digito en la lista

    Nuevo = (Elemento *)malloc(sizeof(Elemento));

    Nuevo->siguiente = NULL;

    Nuevo->anterior = NULL;

    Nuevo->Numero = NumeroSolicitar;

    if( Inicio == NULL ) {

        Inicio = Nuevo;

    } else {

       Nuevo->anterior = Final;

       Nuevo->anterior->siguiente = Nuevo;

    }

    Final = Nuevo;

    // Realizar un listado de los caracteres introducidos

    Recorrer = Inicio;

    while(Recorrer!=NULL) {

       printf("\n%ld",Recorrer->Numero);

       Recorrer = Recorrer->siguiente;

    }

    // Comprobar si el numero es capicúa

    RecorrerIz = Inicio;

    RecorrerDc = Final;

    Chequeo = 0;    

    while(RecorrerIz!=RecorrerDc && Chequeo==0) {

     if(RecorrerIz->Numero!=RecorrerDc->Numero) {

       Chequeo = 1;

     }

     RecorrerIz=RecorrerIz->siguiente;

     RecorrerDc=RecorrerDc->anterior;

    }

    // Visualizar si el numero es capicua o no

    if(Chequeo==0) {

      printf("\nEl numero es capicua\n");

    } else {

      printf("\nEl numero no es capicua\n");

    }

    // Se ha de tener en cuenta que no se realiza la liberación

    // de los nodos insertados en la memoria.

  system("PAUSE");	

  return 0;

}

El resultado del ejercicio es el que se muestra en la siguiente imagen

Ejercicios y prácticas de programación en c con solución

 

Navegacion SeriesAnterior en la serie...Siguiente en la serie...

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies