/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Cual es el error?..

 
      Índice del Foro elrincondelc.com -> Trabajos de clase
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
xtremecopy



Registrado: 05 Oct 2007
Mensajes: 7

MensajePublicado: 18/11/2007 7:23 am
Título: Cual es el error?..

Me dieron el siguiente ejercicio:

Veinte estudiantes efectuan un examen cuya califacion se halla entre 0 y 100. Hacer un programa que haga lo siguiente:
-Genere un vector de 20 elementos para cargar las calificaciones
-Encuentre el promedio general del curso
-Genere un segundo vector cuyos elementos sean las notas de los alumnos que superene el promedio general
-Imprimir los dos vectores y el promedio general

Programe de la siguiente manera :

Código:
#include <stdio.h>
#define alumnos 20

int main()
{int nota_alum[alumnos],mayor_nota[alumnos];
int contador,poscargadas;float promedio;

promedio=0;
for(contador=0;contador<alumnos;contador++);
{ printf("alumnos[%d",(contador+1));
  printf("]:");
  scanf("%d",& nota_alum[contador]);
  promedio=promedio+nota_alum[contador];
}
 promedio=promedio/alumnos;
 poscargadas=0;
 for(contador=0;contador<alumnos;contador++);
{
if(nota_alum[contador]>promedio);
{mayor_nota[poscargadas]=nota_alum[contador];
poscargadas++;}
}for(contador=0;contador<alumnos;contador++);
{printf("Alumnos [%d",(contador+1));
printf("Notas Mayor al Promedio\n");
for(contador=0;contador<poscargadas;contador++);
{
printf("%d\n",mayor_nota[contador]);
}
getchar();
}getchar();
}


Alguno que me pueda decir cual es el error?... porque realmente no lo encuentro Crying or Very sad

Gracias amigos..


Ultima edición por xtremecopy el 18/11/2007 1:06 pm; editado 1 vez
Volver arriba
digies



Registrado: 18 Nov 2005
Mensajes: 311
Ubicación: Cono Sur

MensajePublicado: 18/11/2007 12:28 pm
Título:

Código C para generar las 20 notas de los alumnos y guardarlos en un array llamado nota_alum. También muestra el promedio general de las notas ingresadas y se guarda ese valor en una variable llamada promedio:
Código:

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

#define TAM 20

int main(void)
{
    int c=1, nota, nota_alum[TAM], sumaNota=0, i=0;
    float promedio=0.0;
    do
    {
        printf("alumno[%d]: ", c);
        scanf("%d", ¬a);
        nota_alum[i]=nota;
        sumaNota=sumaNota+nota_alum[i];
        i++; c++;
    }
    while(c < 21);
    promedio=(float)sumaNota/TAM;
    printf("Promedio general: %.2f\n", promedio);
    system("PAUSE");
    return EXIT_SUCCESS;
}

Ahora solo tienes que implementar en éste las otras consignas -que ya es más fácil-.
Espero que esto te ayude a encontrar el error en tu código.

Un saludo
Volver arriba
xtremecopy



Registrado: 05 Oct 2007
Mensajes: 7

MensajePublicado: 18/11/2007 1:05 pm
Título:

MUCHISIMAS GRACIAS!!! Very Happy , ahora bien , ahora toy haciendo las notas de los alumnos que superen el promedio general ,

Cree una variable mayor_nota[TAM] y una llamada "poscargadas"

perooooooo......

Código:
#include <stdio.h>
#include <stdlib.h>
#define TAM 20

int main(void)
{
    int c=1,poscargadas,mayor_nota[TAM],nota, nota_alum[TAM], sumaNota=0, i=0;
    float promedio=0.0;
    do
    {
        printf("alumno[%d]: ", c);
        scanf("%d", ¬a);
        nota_alum[i]=nota;
        sumaNota=sumaNota+nota_alum[i];
        i++; c++; poscargadas=0;
     
      if(nota_alum[c]>promedio)
    {mayor_nota[poscargadas]=nota_alum[c];
    nota++;
    }
    while(c < 21);
    promedio=(float)sumaNota/TAM;
    printf("Promedio general: %.2f\n", promedio);
    printf("Notas Mayor al Promedio \n" ,mayor_nota);
    system("PAUSE");
    return EXIT_SUCCESS;       
}


me tira un error en la ultima } ??????

que es? estan todos bien los corchetesssss
Volver arriba
digies



Registrado: 18 Nov 2005
Mensajes: 311
Ubicación: Cono Sur

MensajePublicado: 19/11/2007 7:04 am
Título:

Te faltó cerrar el bucle while porque la '}' anterior cierra el if.
Para imprimir (o guardar) las notas mayores al promedio debes utilizar (como en los casos anteriores) un bucle, de lo contrario solo te imprimirá una sola nota. También tienes que usar los índices del array mayor_nota para que imprima algún valor; por ejemplo:
printf("Notas Mayor al Promedio %d\n", mayor_nota[indice]);
"indice" se refiere a la variable que utilizas para tal fin.

Un saludo
Volver arriba
      Índice del Foro elrincondelc.com -> Trabajos de clase
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com