Autor
|
Tema: Ayuda urgente (Leído 2,979 veces)
|
NoteMeca
Desconectado
Mensajes: 2
|
Chicos, tengo que hacer un programa en C para mañana y no tengo idea de cómo hacerlo.
A la clase de Estructuras de Datos del profesor Serrano asiste un grupo numeroso de alumnos. El profesor es muy exigente y aplica cuatro exámenes durante el semestre. Escribe un programa en C que resuelva lo siguiente:
a) El promedio de calificaciones de cada alumno. b) El promedio del grupo en cada examen. c) El examen que tuvo el mayor promedio de calificación. Dato: ALU [N, 4] (donde ALU es un arreglo bidimensional de tipo real de N filas y cuatro columnas que almacena calificaciones de alumnos, 1 < N < 50).
No encuentro la forma de pedirle al usuario la cantidad de filas (cantidad de estudiantes) y hacer el ciclo for para el mismo, y tambien de que no se me mezcle con las columnas que ya las tengo. Por favor, si pudieran iluminarme, estoy muy desesperado.
|
|
|
En línea
|
|
|
|
K-YreX
|
Chicos, tengo que hacer un programa en C para mañana y no tengo idea de cómo hacerlo.
A la clase de Estructuras de Datos del profesor Serrano asiste un grupo numeroso de alumnos. El profesor es muy exigente y aplica cuatro exámenes durante el semestre. Escribe un programa en C que resuelva lo siguiente:
a) El promedio de calificaciones de cada alumno. b) El promedio del grupo en cada examen. c) El examen que tuvo el mayor promedio de calificación. Dato: ALU [N, 4] (donde ALU es un arreglo bidimensional de tipo real de N filas y cuatro columnas que almacena calificaciones de alumnos, 1 < N < 50).
No encuentro la forma de pedirle al usuario la cantidad de filas (cantidad de estudiantes) y hacer el ciclo for para el mismo, y tambien de que no se me mezcle con las columnas que ya las tengo. Por favor, si pudieran iluminarme, estoy muy desesperado.
Así de simple es pedir al usuario la cantidad de filas: int num_filas; printf("Introduce la cantidad de filas: "); printf("La cantidad de filas es: %d", num_filas );
PD: No se hacen tareas. Si quieres ayuda sobre una parte específica de tu programa, agrega tu código antes.
|
|
|
En línea
|
cout << "Todos tenemos un defecto, un error en nuestro código" << endl;
|
|
|
Tachikomaia
Desconectado
Mensajes: 1.422
Hackentifiko!
|
Pide que te devuelvan el dinero/tiempo por no enseñarte bien
|
|
|
En línea
|
|
|
|
NoteMeca
Desconectado
Mensajes: 2
|
Este es mi código, por favor si pudieran revisarlo y decirme qué le falta o qué está mal, disculpen las molestias. #include <stdio.h> const int MAX = 50; const int EXA = 4; void Lectura(float[MAX][EXA], int); void Funcion1(float[MAX][EXA], int); void Funcion2(float[MAX][EXA], int); void main(void) { int NAL; float ALU[MAX][EXA]; do { printf("Ingrese el número de alumnos del grupo: "); } while (NAL > MAX || NAL < 1); Lectura(ALU, NAL); Funcion1(ALU, NAL); Funcion2(ALU, NAL); } void Lectura(float A[][EXA], int N) { int I, J; for(I=0; I<N; I++) for(J=0; J<EXA; J++) { printf("Ingrese la calificación %d del alumno %d: ", J +1, I +1); } } void Funcion1(float A[][EXA], int T) { int I, J; float SUM, PRO; for(I=0; I<T; I++) { SUM = 0; for(J=0; J<EXA; J++) SUM += A[I][J]; PRO = SUM / EXA; printf("\nEl promedio del alumno %d es: %5.2f", I +1, PRO ); } } void Funcion2(float A[][EXA], int T) { int I, J, MAY; float SUM, PRO, MPRO = 0; for(J=0; J<EXA; J++) { SUM = 0; for(I=0; I<T; I++)SUM += A[I][J];PRO = SUM / T; if(PRO > MPRO) { MPRO = PRO;MAY = J; } printf("\nEl promedio del examen %d es: %f", J +1, PRO ); }printf("\n\nEl examen con mayor promedio es: %d \t Promedio: %5.2f", MAY +1, MPRO ); }
MOD: Usar etiquetas de Código GeSHi
|
|
« Última modificación: 3 Marzo 2022, 21:26 pm por K-YreX »
|
En línea
|
|
|
|
K-YreX
|
El código es mejorable pero a simple vista parece que funciona correctamente. (No lo he ejecutado, sólo lo he revisado por encima) Si no es así y el programa da algún error o muestra resultados inesperados, agrega un ejemplo de ejecución donde se muestre el error. Según el enunciado que has puesto en el primer mensaje veo un pequeño error: Dato: ALU [N, 4] (donde ALU es un arreglo bidimensional de tipo real de N filas y cuatro columnas que almacena calificaciones de alumnos, 1 < N < 50). Te piden que el número de filas de la matriz sea exactamente N y no 50. Esto debes hacerlo usando memoria dinámica y al finalizar el programa debes liberar dicha memoria. Si no has visto el uso de memoria dinámica puedes obviar este detalle aunque siendo precisos con el enunciado, eso es lo que te están pidiendo. Por si te interesa mejorarlo: - La función main() debe ser de tipo int.
Aunque en ciertas fuentes antiguas puede aparecer la función main() de tipo void. Lo correcto es que sea de tipo int. Además es la única función que no necesitas indicar expresamente al final el 'return 0' ya que el compilador lo agregará automáticamente si no lo haces tú. - Las variables y funciones se escriben con minúsculas.
La nomenglatura camelCase (ej: numAlumnos, calcularPromedio()) está aceptada tanto para variables como funciones. La nomenglatura snake_case (ej: num_alumnos) está mayormente aceptada para variables que para funciones. La nomenglatura SCREAMING_SNAKE_CASE (ej: NUM_ALUMNOS) está única y exclusivamente aceptada para constantes. La nomenglatura PascalCase (ej: NumAlumnos) se utiliza para structs. - Utiliza funciones bien definidas y nómbralas con nombres que permitan identificar su funcionalidad.
Qué será mejor? Tener una función que se llame como la primera o como la segunda:
// PRIMERA OPCION float calcularPromedio(float matriz[][NUM_NOTAS], int numAlumnos, int alumno); // USO for(int i = 0; i < numAlumnos; ++i) { printf("El promedio del alumno %d es: %.2f", i +1, calcularPromedio (matriz , numAlumnos , i )); } // SEGUNDA OPCION float funcion1(float A[][EXA], int T); // USO // ??? Pues no se como usarla porque no se que parametros tengo que pasarle ya que no son descriptivos
|
|
|
En línea
|
cout << "Todos tenemos un defecto, un error en nuestro código" << endl;
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
AYUDA URGENTE
Java
|
mardres
|
1
|
3,790
|
27 Abril 2007, 16:02 pm
por Casidiablo
|
|
|
[AYUDA URGENTE] Me han hackeado con un troyano que se inyecta a la IP [ AYUDA ]
« 1 2 3 4 »
Seguridad
|
SexyGoku
|
34
|
25,918
|
18 Enero 2013, 15:48 pm
por -- KiLiaN --
|
|
|
Ayuda urgente (ip)
Seguridad
|
dmr13x
|
3
|
2,707
|
3 Junio 2013, 21:56 pm
por Randomize
|
|
|
Ayuda! Window o Linux? Por que? Ayuda urgente!!
« 1 2 »
Dudas Generales
|
demon34
|
10
|
7,817
|
26 Julio 2016, 23:27 pm
por PalitroqueZ
|
|
|
ayuda urgente en instalacion linux kali ayuda porfavor urgentee
GNU/Linux
|
demon34
|
7
|
8,168
|
29 Julio 2016, 06:02 am
por engel lex
|
|