Autor
|
Tema: ERROR ARREGLOS, FUNCIONES Y Makefile.win (Leído 2,279 veces)
|
alfo1294
Desconectado
Mensajes: 1
|
Una ayuda para alguien que recien empieza : #include <stdio.h> #define ESTUDIANTES 3 #define EXAMENES 4 int minimo(const int calificaciones[][EXAMENES], int alumnos, int examenes); int maximo(const int calificaciones[][EXAMENES], int alumnos, int examenes); double promedio(const int estableceCalif[],int examenes); void despliegaArreglo(const int calificaciones[][EXAMENES], int alumnos, int examenes); main() { int estudiante; const int calificacionesEstudiantes[ESTUDIANTES][EXAMENES] = {{77,68,86,73},{96,87,89,78},{70,90,86,81}}; printf("El arreglo es:\n"); despliegaArreglo(calificacionesEstudiantes, ESTUDIANTES, EXAMENES); printf("\n\nCalificacion mas baja: %d\nCalificacion mas alta: %d",minimo(calificacionesEstuadiantes, ESTUDIANTES, EXAMENES), maximo(calificacionesEstuadiantes, ESTUDIANTES, EXAMENES)) ; for(estudiante=0; estudiante < ESTUDIANTES; estudiante++){ printf("El pro6medio de calificacion del estudiante %d es %.2f\n"), estudiante, promedio(calificacionesEstudiantes[estudiante], EXAMENES); }; system("PAUSE"); return 0; } int minimo(const int calificaciones[][EXAMENES], int alumnos, int examenes) { int i; int j; int califBaja=100; for(i=0;i<alumnos; i++){ for(j=0;j<examenes; j++){ if(calificaciones [j]<califBaja) { califBaja= calificaciones[j]; }//fin de if }//fin de for interno }//fin de for externo return califBaja; }//Fin de funcion maximo
double promedio(const int conjuntoDeCalificaciones[], int examenes) { int i; int total=0;
for(i=0; i<examenes; i++) { total += conjuntoDeCalificaciones; }//fin de for return(double)total/examenes; }//fin de funcion promedio //IMPRIME ARREGLO void despliegaArreglo(const int calificaciones[][EXAMENES], int alumnos, int examenes) { int i; int j;
printf(" for(i=0;i<alumnos; i++){ printf("\ncalificacionesEstudiantes[%d]",i);
for(j=0; j<examenes; j++){ printf("%-5d",calificaciones[j]); }//fin del for interno }//fin del for externo }//fin de la funcion despliegaArreglo
ME DA ESTOS ERRORES, PERO NO SE COMO ARREGLARLOS. :S
F:\Dev-Cpp\COPIAR A LA PC\Arreglo_de_doble_subindice.c In function `main': 21 F:\Dev-Cpp\COPIAR A LA PC\Arreglo_de_doble_subindice.c `calificacionesEstuadiantes' undeclared (first use in this function) (Each undeclared identifier is reported only once for each function it appears in.) F:\Dev-Cpp\COPIAR A LA PC\Makefile.win [Build Error] [Arreglo_de_doble_subindice.o] Error 1
|
|
|
En línea
|
|
|
|
avesudra
Desconectado
Mensajes: 724
Intentando ser mejor cada día :)
|
Hola , para empezar bienvenido al foro , bien , ¿podrías poner el código bajo las etiquetas GeSHi? , si no sabes como , editas el mensaje , seleccionas todo el código , te vas donde pone GeSHi despliegas y le das a C y guardas el mensaje. En cuanto a los errores si lo pones ahora te lo miro. Como tardas en ponerlo pongo tu código , compilar compila pero no muestra los resultados que quieres ni mucho menos: Los errores: Está claro que calificaciones Estuadiantes no está definida, ponlo bien.Hay más errores pero no los he resuelto eso es cosa tuya pues yo no sé como vá el código. #include <stdio.h> #include <windows.h> #define ESTUDIANTES 3 #define EXAMENES 4 int minimo(const int calificaciones[][EXAMENES], int alumnos, int examenes); int maximo(const int calificaciones[][EXAMENES], int alumnos, int examenes); double promedio(const int estableceCalif[],int examenes); void despliegaArreglo(const int calificaciones[][EXAMENES], int alumnos, int examenes); int main() { int estudiante; const int calificacionesEstudiantes[ESTUDIANTES][EXAMENES] = {{77,68,86,73},{96,87,89,78},{70,90,86,81}}; despliegaArreglo(calificacionesEstudiantes, ESTUDIANTES, EXAMENES); printf("\n\nCalificacion mas baja: %d\nCalificacion mas alta: %d\n",minimo (calificacionesEstudiantes , ESTUDIANTES , EXAMENES ),maximo (calificacionesEstudiantes , ESTUDIANTES , EXAMENES )) ; for(estudiante=0; estudiante < ESTUDIANTES; estudiante++) { printf("El promedio de calificacion del estudiante %d es %.2f\n",estudiante , promedio (calificacionesEstudiantes [estudiante ],EXAMENES )); } return 0; } int minimo(const int calificaciones[][EXAMENES], int alumnos, int examenes) { int i; int j; int califBaja=100; for(i=0; i<alumnos; i++) { for(j=0; j<examenes; j++) { if((int)calificaciones[j]<califBaja) { califBaja= (int)calificaciones[j]; }//fin de if }//fin de for interno }//fin de for externo return califBaja; }//Fin de funcion maximo double promedio(const int conjuntoDeCalificaciones[], int examenes) { int i; int total=0; for(i=0; i<examenes; i++) { total += (int)conjuntoDeCalificaciones; }//fin de for return(double)total/examenes; }//fin de funcion promedio //IMPRIME ARREGLO void despliegaArreglo(const int calificaciones[][EXAMENES], int alumnos, int examenes) { int i; int j; for(i=0; i<alumnos; i++) { printf("\ncalificacionesEstudiantes[%d]\n",i ); for(j=0; j<examenes; j++) { printf("%-5d\n",calificaciones [j ]); }//fin del for interno }//fin del for externo }//fin de la funcion despliegaArreglo int maximo(const int calificaciones[][EXAMENES], int alumnos, int examenes) { //Se te ha olvidado definirla }
|
|
« Última modificación: 27 Julio 2012, 05:43 am por avesudra »
|
En línea
|
Regístrate en
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Bash; Pasaje de arreglos como parametros a funciones
Scripting
|
astinx
|
1
|
5,229
|
29 Octubre 2011, 20:24 pm
por astinx
|
|
|
Duda de Bash; Referencia indirecta a arreglos mediante funciones.
Scripting
|
astinx
|
0
|
3,140
|
12 Noviembre 2011, 22:39 pm
por astinx
|
|
|
[C] Paso de arreglos bidimensionales a funciones. (?)
Programación C/C++
|
oblivionxor
|
9
|
12,539
|
22 Febrero 2013, 06:45 am
por oblivionxor
|
|
|
arreglos bidimensionales y funciones
Programación C/C++
|
m@o_614
|
3
|
2,957
|
16 Julio 2013, 22:33 pm
por eferion
|
|
|
duda aplicando arreglos unidimensionales y funciones
Programación C/C++
|
R_11
|
3
|
2,428
|
15 Mayo 2016, 21:45 pm
por R_11
|
|