Problema (Arreglos Lenguaje C++)

Resuelto/Cerrado
Lauramariel97 Mensajes enviados 6 Fecha de inscripción miércoles, 21 de noviembre de 2018 Estatus Miembro Última intervención domingo, 25 de noviembre de 2018 - 21 nov 2018 a las 22:08
Lauramariel97 Mensajes enviados 6 Fecha de inscripción miércoles, 21 de noviembre de 2018 Estatus Miembro Última intervención domingo, 25 de noviembre de 2018 - 25 nov 2018 a las 01:36
Hola, necesito ayuda URGENTE para resolver este problema por favor.

Una academia de idiomas consta de 3 niveles, en donde se dictan 4 idiomas en cada nivel. Se desea que usted lea en ese arreglo la cantidad de alumnos matriculados en función del nivel y del idioma, y los imprima. Además, calcule la cantidad total de alumnos matriculados en la academia.
Los idiomas que se enseñan en la academia son: 0=Inglés, 1= Francés, 2= alemán, 3= Ruso)

2 respuestas

misterdekus Mensajes enviados 474 Fecha de inscripción miércoles, 10 de enero de 2018 Estatus Miembro Última intervención miércoles, 28 de agosto de 2024 127
22 nov 2018 a las 07:11
hola Lauramariel

te ayudaré un poco con la logica

dice :
Una academia de idiomas consta de 3 niveles,
en donde se dictan 4 idiomas en cada nivel.


por lo tanto entiendo es una matriz de 3 x 4 , o 4 x 3
ejem, int alumno[3][4];

luego dice :
Se desea que usted lea en ese arreglo
la cantidad de alumnos matriculados en función del nivel y del idioma,
y los imprima.


ese arreglo o matriz lo llenaras con los alumnos matriculados o registrados
ejem,
alumno 1, ingles, nivel 1
alumno 2, ruso, nivel 2
alumno 3, frances, nivel 3
alumno 4, aleman, nivel 3
alumno 5, ingles, nivel 2
alumno 6, frances, nivel 2
alumno 7, aleman, nivel 1
alumno 8, ruso, nivel 1
alumno 9, ingles, nivel 1
alumno 10, ingles, nivel 2

gráficamente se representaría ....

| 0 | 1 | 2 | 3 |
--------------------
| 2 | 0 | 0 | 1 |
| 2 | 1 | 1 | 1 |
| 0 | 1 | 1 | 0 |
-------------------

siguiendo con el patron 0=Inglés, 1= Francés, 2= alemán, 3= Ruso

y luego dice
Además, calcule la cantidad total de alumnos matriculados en la academia.

en el ejemplo, como hay 10 alumnos ... son 10 alumnos ( tu puedes meter mas )

espero que te sirva de algo , si quieres codigo dime como lo quieres

Saludos
Lauramariel97 Mensajes enviados 6 Fecha de inscripción miércoles, 21 de noviembre de 2018 Estatus Miembro Última intervención domingo, 25 de noviembre de 2018
22 nov 2018 a las 16:55
Hola, muchas gracias, si me lo pudieras poner en codigo de lenguaje C porfavor
misterdekus Mensajes enviados 474 Fecha de inscripción miércoles, 10 de enero de 2018 Estatus Miembro Última intervención miércoles, 28 de agosto de 2024 127
22 nov 2018 a las 18:56
y si te doy fragmentos de código para que lo armes .... porque pediste ayuda ...
o no tienes idea de como iniciar ?
Lauramariel97 Mensajes enviados 6 Fecha de inscripción miércoles, 21 de noviembre de 2018 Estatus Miembro Última intervención domingo, 25 de noviembre de 2018
22 nov 2018 a las 20:25
Daleee me parece bien, si no es mucha molestia, si se como iniciar, pero me enreda un poco los codigos de los idiomas, si pudieras mandarme fragmentos y yo los armo, por lo general uso cout y cin para leer e imprimir
Lauramariel97 Mensajes enviados 6 Fecha de inscripción miércoles, 21 de noviembre de 2018 Estatus Miembro Última intervención domingo, 25 de noviembre de 2018
22 nov 2018 a las 20:28
Es que estoy dando una materia que se llama programación y entiendo un poco pero es la primera vez que veo todo esto
misterdekus Mensajes enviados 474 Fecha de inscripción miércoles, 10 de enero de 2018 Estatus Miembro Última intervención miércoles, 28 de agosto de 2024 127
Modificado el 22 nov 2018 a las 23:38
ok , entonces ...

se te enreda lo de los codigos de los idiomas

te explico brevemente

si manejaste alguna vez matrices o vectores en c, sabrás que se declara así :

tipoDato nombreMatriz[filas][columnas];
- en donde filas y columnas van de 1 hasta N, donde N es cualquier número

entonces sabiendo que Inglés, Francés, Alemán, Ruso y son 3 niveles ....

tipoDato = entero
nombreMatriz = idiomas (por ejemplo )
filas = 4 ( referente al num. de idiomas )
columnas = 3 ( referente al num. de niveles )

int idiomas[4][3];

y ya en el menu

int op:

do {
cout << "1 - ingresar alumno en el idioma" << endl;
cout << "2 - visualizar alumnos" << endl; 
cout << "3 - salir" << endl;
cout << " tu opcion = ";
cin >> op;
switch(op)
{
case 1:
// aqui ya sea en un procedimiento, función o hacerlo aquí en el case, es igual
break;
case 2:
// aqui ya sea en un procedimiento, función o hacerlo aquí en el case, es igual
break;
} 
} while ( op != 3 );

(continua, no te desesperes)
misterdekus Mensajes enviados 474 Fecha de inscripción miércoles, 10 de enero de 2018 Estatus Miembro Última intervención miércoles, 28 de agosto de 2024 127
23 nov 2018 a las 00:19
bien , antes que continue tendrás que inicializar a 0 el arreglo

for(int i = 0; i < 4; i++){
 for(int j = 0; j < 4; j++){
  idiomas[i][j] = 0;
 }
}

continuando con lo que estaba

int idioma, nivel

cout << "1 - ingles" << endl;
cout << "2 - frances" << endl; 
cout << "3 - aleman" << endl;
cout << "4 - ruso" << endl;
cout << " tu opcion = ";
cin >> idioma;
switch(idioma)
{
case 1:

cout << "nivel 1" << endl;
cout << "nivel 2" << endl; 
cout << "nivel 3" << endl;
cout << " tu opcion = ";
cin >> nivel; 

// si tienes que validar la variable nivel, lo haces 

idiomas[ idioma-1 ][ nivel-1 ] += 1; 
cout << "Alumno ingresado"  << endl;

break;

// y esto lo haces en case 2, 3 y 4 

} 

(continua, no te desesperes)