| Ver tema anterior :: Ver siguiente tema | | Autor | Mensaje |
|---|
xtremecopy
Registrado: 05 Oct 2007 Mensajes: 7
| Publicado: 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 
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
| Publicado: 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
| Publicado: 18/11/2007 1:05 pm | | | Título: |
| MUCHISIMAS GRACIAS!!! , 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
| Publicado: 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 | |  | | |
| No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas
|
|
| |