Ejercicios y practicas de programación en c ( 7 )

No. 5 de 55 de articulos. Practicas C

Articulos encontrados...


Un ejercicio nuevo de c sobre ficheros, para complementar tu formación en nuestro portal de cursos online y de teleformacion.

El ejercicio consiste en realizar un programa el cual ha de leer de un archivo 10 valores numéricos y a continuación crear un vector en memoria de forma dinámica. Se ha de solicitar un valor numérico por consola y multiplicar cada uno de los elementos del vector por dicho valor numérico, una vez realizado todos los procesos cerrar el archivo y liberar la memoria utilizada por el vector.

 

Solución al ejercicio planteado:

#include <stdio.h>
#include <stdlib.h>
int main()

{

    // Variables a utilizar

    int cuantos;
    int *Vector;
    FILE *fichero;
    int numero;
    int contador;

    // Crear array dinamico de memoria
    cuantos=10;
    Vector=(int *)malloc(sizeof(int)*cuantos);

    // leer archivo de datos y asignar los valores al array dinamico
    fichero=fopen("archivo.dat","rt");
    if(!fichero) {
        printf("\nError en la apertura del archivo archivo.dat. Compruebe que exista.");
        exit(1);
    }

    // prelectura
    fscanf(fichero,"%d\n",&numero);
    contador=0;
    while(!feof(fichero) && contador<10)
    {
        Vector[contador]=numero;
        contador++;
        fscanf(fichero,"%d\n",&numero);
    }

    // Cerrar archivo
    fclose(fichero);

    // pedir valor numerico

    printf("\nTeclee valor numerico ...: ");
    scanf(" %d",&numero);


    for(contador=0;contador<10;contador++) {
        Vector[contador]*=numero;
        printf("\n-> %d ",Vector[contador]);
    }


    // liberar memoria y salir del programa
    free(Vector);


    return 0;

}

 

 

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

7 Comentarios

  1. COMO HACER UN PROGRAMA QUE AL METER UNA SERIE DE NUMEROS DE LA MODA, LA MEDIANA Y LA MEDIA

  2. Ya he publicado el ejercicio y práctica que me solicitaste, disculpa la espera, ya que ahora es cuando puedo volver a empezar a trabajar de nuevo más en serio y con tiempo en la página web. un saludo y gracias por tu visita a http://www.aprendoencasa.com, tu centro de estudios, ejercicios y prácticas en internet

  3. El siguiente es el menú de la cafetería de la escuela. Diseñe un programa que muestre el menú, y que permita leer la orden de un estudiante, en la cantidad que este requiera de cualquier elemento del menú, y que permita calcular el total de la comida, desplegando la orden detallada con subtotales por alimento, la cantidad recibida como pago, y el cambio que deberá darse (en dado caso) al alumno. Asimismo, deberá ofrecer el menú de comida del día, que varía según el día de la semana de que se trate (conforme a la fecha actual), que deberá capturarse previamente.
    Cafetería La Uni
    Artículo Descripción Precio
    1 Huevos con chilaquiles $25
    2 Hamburguesa $25
    3 Empanada $5
    4 Sincronizadas (orden) $20
    5 Refrescos $10
    6 Aguas frescas $8
    7 Papas fritas $15
    8 Comida del día $30

    ayuda con este ejercicio en C

  4. hola, preguntaba si se puede guardar una matriz en un fichero

  5. Si, si se puede, intentare mañana mismo realizar un ejemplo.

  6. Hola, podrías hacer un ejemplo de un programa que cargue, borre y haga operaciones con una matrices dispersas (usando listas enlazadas)

  7. Si me especificas un poco más, lo haré sin problemas, necesito saber si las matrices son de tamaño fijo o dinámico, o si la lista quieres que guarde un solo elemento de la matriz, o el puntero de la lista apunta a una matriz, etc. Es decir algo más de información, muchas gracias por tu visita.

Enviar comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

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