Ejercicio 1 C


MrMoon

Cada uno tiene su historia.
Noder
Muy buenas a todos como os comenté en un post que se borro debido al problema de la base de datos, lo vuelvo a poner. Empiezo sección para enseñar a programa en C, doy por hecho que lo basico ya lo sabeis (printf, scanf, int,float...etc) de no ser así cualquier pregunta será respondida y explicada por mi.
EJERCICIO 1
Escribir en lenguaje C un programa que:
1º) Pida por teclado la nota de tres exámenes (datos reales).
2º) Calcule la nota media de los tres exámenes.
3º) Muestre por pantalla el resultado (dato real).
Es muy muy sencillo, darle caña y me contáis. Pronto subire el ejercicio 2 y os subo la solucion a este si lo deseais. Un saludo,
MrMoon.
 

PiNsChEr

Puedo ser tu mod o el que te modera la cara
Noderador
Nodero
Noder
Tienes algún tutorial por ahí para lo básico?
 

Swixo

Miembro
Si alguien quiere ejercicios de programacion en c básica tengo de la universidad por si necesitais, típico de simples operaciones y cosas como if o bucles
 

MrMoon

Cada uno tiene su historia.
Noder
Si alguien quiere ejercicios de programacion en c básica tengo de la universidad por si necesitais, típico de simples operaciones y cosas como if o bucles
sii yo tambien tengo de la uni, pero los mios son mas avanzados por eso si quieres tu añadir alguno mas simplón para los nuevos estaría genial. un saludo.
 

Khea

Soy khea bro
Noder
Aquí tienes el ejercicio, he ido un poco más adelantado y he utilizado un puntero para guardar en memoria las notas, un saludo :)

C:
#include <stdio.h>
#include <stdlib.h>

void main(){
        float *n,sumMax,media; //Declaracion de variable real
        int numNotas; //Declaracion de variables enteras
        
        //Inicializacion de variables
        
        numNotas=0;
        sumMax=0;
        media=0;
        
        //Presentacion del programa y captura de variables maximas
        
        printf("Bienvenido a la calculadora de medias. \n");
        printf("Cuantas notas tienes? \n");
        scanf("%d",&numNotas);
        
        n=(float *)malloc(numNotas*sizeof(float)); //Reservamos memoria para la variable
        
        for(int x=0;x<numNotas;x++){ //Mientras leemos las notas, la introducimos en una variable donde se van sumando
                
                printf("Dime tu nota [%d] de [%d] :\n",x+1,numNotas);
                scanf("%f",&n[numNotas]);
                sumMax=sumMax+n[numNotas];
        }
        
        media=sumMax/numNotas; //Generamos la media
        
        //Imprimimos por pantalla el resultado final
        
        printf("La media es: %f \n",media);
        
        if(media>=5){
            printf("Has aprobado :) \n");
        }else printf("Has suspendido :( \n");
        
        //Liberamos la memoria
        
        free(n);
        
}
 

Wannadie

reversing & *nix
Nodero
Noder
Aquí tienes el ejercicio, he ido un poco más adelantado y he utilizado un puntero para guardar en memoria las notas, un saludo :)

C:
#include <stdio.h>
#include <stdlib.h>

void main(){
        float *n,sumMax,media; //Declaracion de variable real
        int numNotas; //Declaracion de variables enteras
       
        //Inicializacion de variables
       
        numNotas=0;
        sumMax=0;
        media=0;
       
        //Presentacion del programa y captura de variables maximas
       
        printf("Bienvenido a la calculadora de medias. \n");
        printf("Cuantas notas tienes? \n");
        scanf("%d",&numNotas);
       
        n=(float *)malloc(numNotas*sizeof(float)); //Reservamos memoria para la variable
       
        for(int x=0;x<numNotas;x++){ //Mientras leemos las notas, la introducimos en una variable donde se van sumando
               
                printf("Dime tu nota [%d] de [%d] :\n",x+1,numNotas);
                scanf("%f",&n[numNotas]);
                sumMax=sumMax+n[numNotas];
        }
       
        media=sumMax/numNotas; //Generamos la media
       
        //Imprimimos por pantalla el resultado final
       
        printf("La media es: %f \n",media);
       
        if(media>=5){
            printf("Has aprobado :) \n");
        }else printf("Has suspendido :( \n");
       
        //Liberamos la memoria
       
        free(n);
       
}
me he enterado de algo, yo estaba haciendo una cosa totalmente distinta