PREOGRAMACION

Iniciado por ted1995, 14 Diciembre 2013, 04:28 AM

0 Miembros y 1 Visitante están viendo este tema.

ted1995

El maestro de la clase de Matemáticas quiere obtener un reporte de sus alumnos del examen que les aplico de matemáticas, el maestro acomodó a sus alumnos en cinco 5 hileras y cada hilera con 5 asientos, el reporte que el maestro desea obtener es el promedio de los alumnos colocados por hilera y la calificación más alta y mas baja. Desarrollar un programa en C++ que pida al usuario las calificaciones de los alumnos. Después el programa debe dar la opción de calcular el promedio de las calificaciones de los alumnos por hilera, obtener la calificación más alta y más baja. Mostrar en pantalla el arreglo de los alumnos con sus calificaciones, el promedio de calificaciones por hilera y la calificación más alta y más baja.

POR FAVOR AYÚDENME =)

amchacon

¿No sabes sacar la media aritmetica?

Intentalo hombre, que mucho os plantaís sin nisiquiera hacer una línea de código.
Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar

jaxoR

Estaba aburrido y te lo hice en C (ya que todavía no pase a C++). Aunque no entendí muy bien el ejercicio, lo que hice fue que tengas que ingresar las notas según las filas. Luego lo que hice fue sumar todas las notas de cada fila en una variable y dividirlas por 5 (La cantidad de alumnos), y así obtienes el promedio. El promedio es un número entero, si quieres que te lo ponga como decimal, le cambias el:

Código (cpp) [Seleccionar]
int promedio1, promedio2, promedio3, promedio4, promedio5;

Por:

Código (cpp) [Seleccionar]
float promedio1, promedio2, promedio3, promedio4, promedio5;

Acá te dejo como lo plantie yo. Cabe recalcar que estoy aprendiendo, si alguien ve un error, porfavor que me lo remarque. Lo único que no pude realizar es obtener la mejor y la menor nota de cada fila.

Código (cpp) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int nota1, nota2, nota3, nota4, nota5, nota6, nota7, nota8, nota9, nota10, nota11, nota12, nota13, nota14, nota15, nota16, nota17, nota18, nota19, nota20, nota21, nota22, nota23, nota24, nota25;
    int promedio1, promedio2, promedio3, promedio4, promedio5;
    char terminar;

    printf("Ingrese las calificaciones de los alumnos de la primera fila\n");

    printf("Ingrese la primer nota:\n");
    scanf("%d", &nota1);

    printf("Ingrese la segunda nota:\n");
    scanf("%d", &nota2);

    printf("Ingrese la tercer nota:\n");
    scanf("%d", &nota3);

    printf("Ingrese la cuarta nota:\n");
    scanf("%d", &nota4);

    printf("Ingrese la quinta nota:\n\n");
    scanf("%d", &nota5);

    printf("Ingrese las calificaciones de los alumnos de la segunda fila\n");

    printf("Ingrese la primer nota:\n");
    scanf("%d", &nota6);

    printf("Ingrese la segunda nota:\n");
    scanf("%d", &nota7);

    printf("Ingrese la tercer nota:\n");
    scanf("%d", &nota8);

    printf("Ingrese la cuarta nota:\n");
    scanf("%d", &nota9);

    printf("Ingrese la quinta nota:\n\n");
    scanf("%d", &nota10);

    printf("Ingrese las calificaciones de los alumnos de la tercer fila\n");

    printf("Ingrese la primer nota:\n");
    scanf("%d", &nota11);

    printf("Ingrese la segunda nota:\n");
    scanf("%d", &nota12);

    printf("Ingrese la tercer nota:\n");
    scanf("%d", &nota13);

    printf("Ingrese la cuarta nota:\n");
    scanf("%d", &nota14);

    printf("Ingrese la quinta nota:\n\n");
    scanf("%d", &nota15);

    printf("Ingrese las calificaciones de los alumnos de la cuarta fila\n");

    printf("Ingrese la primer nota:\n");
    scanf("%d", &nota16);

    printf("Ingrese la segunda nota:\n");
    scanf("%d", &nota17);

    printf("Ingrese la tercer nota:\n");
    scanf("%d", &nota18);

    printf("Ingrese la cuarta nota:\n");
    scanf("%d", &nota19);

    printf("Ingrese la quinta nota:\n\n");
    scanf("%d", &nota20);

    printf("Ingrese las calificaciones de los alumnos de la quinta fila\n");

    printf("Ingrese la primer nota:\n");
    scanf("%d", &nota21);

    printf("Ingrese la segunda nota:\n");
    scanf("%d", &nota22);

    printf("Ingrese la tercer nota:\n");
    scanf("%d", &nota23);

    printf("Ingrese la cuarta nota:\n");
    scanf("%d", &nota24);

    printf("Ingrese la quinta nota:\n\n");
    scanf("%d", &nota25);

    promedio1 = (nota1 + nota2 + nota3 + nota4 + nota5) / 5;
    promedio2 = (nota6 + nota7 + nota8 + nota9 + nota10) / 5;
    promedio3 = (nota11 + nota12 + nota13 + nota14 + nota15) / 5;
    promedio4 = (nota16 + nota17 + nota18 + nota19 + nota20) / 5;
    promedio5 = (nota21 + nota22 + nota23 + nota24 + nota25) / 5;

    printf("El promedio de la primera fila es: %d\n", promedio1);
    printf("El promedio de la segunda fila es: %d\n", promedio2);
    printf("El promedio de la tercer fila es: %d\n", promedio3);
    printf("El promedio de la cuarta fila es: %d\n", promedio4);
    printf("El promedio de la quinta fila es: %d\n", promedio5);




    return 0;
}

amchacon

#3
Cita de: wiD^ en 14 Diciembre 2013, 20:29 PMCabe recalcar que estoy aprendiendo, si alguien ve un error, porfavor que me lo remarque. Lo único que no pude realizar es obtener la mejor y la menor nota de cada fila.
Que ese no es el algoritmo que le piden :silbar:

Hay que meter las notas y los promedios en un array y no crear 32 variables a mano:
int notas[32]; // array de 32 elementos
int promedio[5];


Y luego con un for lo recorres y haces los cálculos correspondientes. No te enredo más porque no sé hasta donde llegan tus conocimientos, pero te felicito, es una buena costumbre perderle el miedo y atreverte a hacer las cosas ^^. Detesto a la gente que se planta sin hacer ni una línea de código.

Luego cuando hayas dado bucles y arrays intenta rehacer el ejercicio ;)
Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar

leosansan

#4
Esto va por tí wiD^ que al menos a base de fuerza bruta obtienes el promedio. Ese es el carácter para programar:" pá lante" que  ya luego se van puliendo los detalles.

Espero que hallas visto arrays para entender lo que te expongo. Por cierto, fíjate como calculo el máximo y mínimo para cada linea. Si quisiera el máximo y mínimo global usaría un array en cada caso.

En fin ya preguntas las posibles dudas.


Código (cpp) [Seleccionar]
#include <stdio.h>
#define  FILAS    5
#define  NOTAS    5

int main()
{
   int i, j;
   int fila = 1,nota = 1;
   float A[FILAS][NOTAS];
   float promedio_total=0,nota_max=0,nota_min=10, promedio[FILAS]={0};
   puts("NOTAS:\n");
   for(i=0; i<FILAS; i++){
       printf("Fila %d\n", fila++);
       nota_max=0,nota_min=10;
       for(j=0;j<NOTAS; j++){
           printf("Nota %d: ", nota++);
           fflush (stdout);
           scanf("%f", &A[i][j]);
           promedio[i]+=A[i][j];
           if (A[i][j]>nota_max)
               nota_max=A[i][j];
           if (A[i][j]<nota_min)
               nota_min=A[i][j];
       }
       promedio[i]/= NOTAS;
       printf("\nPromedio de la fila %d es %g: \n", i+1,promedio[i]);
       printf("\nEl maximo de la fila %g y el minimo de es %g: \n\n", nota_max,nota_min);
       nota = 1;
   }
   for (i=0;i<FILAS;i++)
       promedio_total+=promedio[i];
   promedio_total/=FILAS;
   printf("\nPromedio total es %g: \n", promedio_total);
   return 0;
}


Saluditos! ..... !!!!        


P.D: Sí, ya lo sé. He aprovechado otro tema muy parecido para este caso pero creo que el esfuerzo de wiD^ lo merecía y es a él al que contesto, pasando del "original" que no posteo una misera linea de código.

jaxoR

Muchas gracias a leo y amchacon. Todavía no llegue a los arrays, pero gracias por las correcciones.

leosansan

#6
Cita de: wiD^ en 14 Diciembre 2013, 23:19 PM
Muchas gracias a leo y amchacon. Todavía no llegue a los arrays, pero gracias por las correcciones.

Pues entonces más merito para tu trabajo. Como lo tienes está O.K. el cálculo del promedio. ¡Ánimo!

Saluditos! ..... !!!!