Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: wazausky en 12 Noviembre 2012, 00:45 am



Título: REGRESE CON PROBLEMAS :) - DARLE VALORES A UN ARREGLO
Publicado por: wazausky en 12 Noviembre 2012, 00:45 am
El programa debe mostrar la lista de 15 alumnos y a un lado sus respectivas calificaciones. Bien pues el problema es que tiene que ser el usuario quien ingrese dichas calificaciones.
A quien me pueda echar la mano muchas gracias.

Código:
/*PROGRAMA HECHO POR MIGUEL ANGEL GARCIA VELARDE*/
#include <stdio.h>
#include <stdlib.h>
/*Determinar cuantos alumnos se encuentran arriba del promedio y cuantos
abajo del promedio*/
int main(int argc, char *argv[])
{
  int x, c1, c2;
  float prom;
  char nombres[15][30]={{"Mireya Diaz"}, {"Guido Rodriguez"}, {"Raul Valdiviezo"},
  {"Cesar Cereceres"}, {"Yolanda Rosales"}, {"Rafael Garay"}, {"Rita Luna"},
  {"Marisela Obeso"}, {"Ricardo Robles"}, {"Luis C. Robles"}, {"Edith Orozco"},
  {"Esther Terrazas"}, {"Miguel Garcia"}, {"Angel Velarde"}, {"Miguel Velarde"}};
  int califa[15]={70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84};
  for (x=0; x<15; x++)
{
  printf("%i.-\t%s\t\t%i\n\n", x+1, nombres[x], califa[x]);
  prom = prom + califa[x];
}
  prom = prom/15;
  printf("El promedio del grupo es: %2.2f\n", prom);
  c1 = 0;
  c2 = 0;
  for (x=0; x<15; x++)
{
  if(prom<califa[x])
{
  c1++;
}
  else
{
  c2++;
}
}
  printf("\nCantidad de calificaciones arriba del promedio del grupo: %i\n", c1);
  printf("\nCantidad de calificaciones debajo del promedio del grupo: %i\n\n", c2);
  system("PAUSE");
  return 0;
}


Título: Re: REGRESE CON PROBLEMAS :) - DARLE VALORES A UN ARREGLO
Publicado por: Dark00 en 12 Noviembre 2012, 01:36 am
La unica forma que se me ocurre de hacerlo ahora
es esta:

Código
  1. for(int i=0; i<15; i++)
  2. {
  3.   scanf("%d", &calif);
  4.   califa[i] = calif;
  5. }
Puede que te sirva


Título: Re: REGRESE CON PROBLEMAS :) - DARLE VALORES A UN ARREGLO
Publicado por: BatchianoISpyxolo en 12 Noviembre 2012, 03:22 am
La unica forma que se me ocurre de hacerlo ahora
es esta:

Código
  1. for(int i=0; i<15; i++)
  2. {
  3.   scanf("%d", &calif);
  4.   califa[i] = calif;
  5. }
Puede que te sirva


¿Por qué no lo guardas en califa directamente?

Código
  1. for(int i=0; i<15; i++)
  2. {
  3.   scanf("%d", &califa[i]);
  4. }