• Jueves 14 de Noviembre de 2024, 17:12

Autor Tema:  Pregunta con void y enlazar 2 vectores  (Leído 953 veces)

jimgom

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Pregunta con void y enlazar 2 vectores
« en: Lunes 2 de Noviembre de 2009, 18:57 »
0
Cordial Saludo Compañeros

Tengo las siguientes lineas del archivo, el cual comparto con ustedes y por favor me pueden colaborar aclarándome las siguientes preguntas :

1.Estoy colocando dentro de este  void menup(void) varias declaraciones .por ejemplo E1[30 ] corresponde al estudiante 1 y así sucesivamente de 30 de tipo carácter y es un vector, puedo dentro de este  void menup(void) colocar otra declaración, estoy colocando char NOTE1[4],NOTE2[4], que hace relación a las notas para los estudiantes, en este caso NOTE1, SON notas para estudiante No.1 y así respectivamente.

2.Dentro del void menun(void), que corresponde a las notas,.Podría colocarlo tal como el void menue(char E1[],char E2[ ],char E3[ ],char E4[ ],char E5[ ],char E6[ ])
pero esta vez void menun(char NOTE1[ ],char NOTE2[ ],char NOTE3[ ],char NOTE4[ ],char NOTE5[ ],char NOTE6[ ])

¿Si para este ejercicio, cree variables tipo char para cada alumno así void menue(char E1[],char E2[ ],char E3[ ],char E4[ ],char E5[ ],char E6[ ])?
 Y variables también de tipo int Void menun (int NOTE1 [ ], int  NOTE2 [ ], int  NOTE3 [ ], int  NOTE4 [ ]

E1, E2, E3, etc. hace referencia a los Estudiantes No.1, No.2, etc
Note1, Note2, Note3, etc. hace referencia a los notas de los Estudiantes No.1, No.2, etc.

Como podría enlazar el vector que tiene las notas Note1 que corresponden al estudiante E1 para que vayan al vector de ese estudiante E1.

Que para cada estudiante, tenga un único vector que almacene sus respectivas notas.
Por ejemplo si hay 6 estudiantes, entonces hay 6 vectores de notas, uno para cada uno. En cada vector de notas, lo defino Note1 [4], para que me almacene las cuatro notas, que van de 1 a 5, o también se puedo definir este vector Note1 [5], para que en la ultima casilla, pueda llevar acabo el promedio de las notas de este estudiante.
Muchas gracias por su ayuda y colaboración


Muchas gracias por su ayuda y colaboración

Cordialmente,

Jimgom

Luis_Gomez

  • Nuevo Miembro
  • *
  • Mensajes: 4
  • Nacionalidad: es
    • Ver Perfil
Re: Pregunta con void y enlazar 2 vectores
« Respuesta #1 en: Jueves 12 de Noviembre de 2009, 09:23 »
0
Hola jimgom,

Para manejar tantas variables, es decir, variables que van de 1 a 5, o de 1 a 20, lo mejor que se me ocurre es usar vectores. Por ejemplo, para declarar una variable que sea un vector de enteros, usamos:

Código: Text
  1.  
  2.     int nota[3];
  3.  
  4.  

De este modo tenemos, en la misma variable, las tres notas de un alumno.

Además de esto, podemos declarar variables personalizadas, a modo de registros, que contienen variables simples (u otras variables personalizadas), como por ejemplo:

Código: Text
  1.  
  2. struct TEstudiante{
  3.     char nombre[30];
  4.     int nota[4];
  5. };
  6.  
  7.  


Utilizando esta idea, se me ocurre un pequeño programa que te podría ser de gran ayuda para conseguir realizar tu propósito:

Código: Text
  1.  
  2. #include <iostream>
  3. using namespace std;
  4.  
  5. enum { MAX_ESTUDIANTES = 10 };
  6.  
  7. struct TEstudiante{
  8.     char nombre[30];
  9.     int nota[4];
  10. };
  11.  
  12. int main(){
  13.     TEstudiante estudiante[MAX_ESTUDIANTES];
  14.    
  15.     for(int i = 0; i < MAX_ESTUDIANTES; i++){
  16.         cout << "Estudiante n. " << i+1 << ":" << endl;
  17.         cout << "Nombre? ";
  18.         cin >> estudiante[i].nombre;
  19.         cout << "Nota 1? ";
  20.         cin >> estudiante[i].nota[0];
  21.         cout << "Nota 2? ";
  22.         cin >> estudiante[i].nota[10];
  23.         cout << "Nota 3? ";
  24.         cin >> estudiante[i].nota[2];
  25.         cout << "Nota 4? ";
  26.         cin >> estudiante[i].nota[3];
  27.         cout << endl;
  28.     }
  29. }
  30.  
  31.  

El código anterior crea una estructura (una variable personalizada, que llamo yo) con el nombre y las notas de un alumno. Esa misma variable personalizada la convierte en un vector, así podrá contener el nombre y las notas de varios alumnos.

Espero que sea un ejemplo muy sencillo y comprensible.

jimgom

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Pregunta con void y enlazar 2 vectores
« Respuesta #2 en: Jueves 12 de Noviembre de 2009, 23:49 »
0
Compañero

Muchas gracias, por su aporte y su colaboración. Voy a colocarlo en practica y le cuento. Es que hay algunas cosas, que no tengo claras, por eso me embolato.Pero nuevamente gracias.

Atte,

Jimgom