Cita de: Jesusinfo en 2 Octubre 2016, 22:59 PM
Gracias por tus respuesta, me parece de utilidad comentar el codigo especificando las funciones de operaciones que puedan llegar a confundir, y si solventas el problema de linux te lo agradecería así aprendemos tanto yo como muchos cosas nuevas nuevamente gracias tu explicación me parece cierta desde el punto de vista que explicaste.
no se porque pero el programa no quiere ejecutar correctamente el guardado de la variable string y luego imprimirla como parte de una función por valor, rarisimo eso no lo habia visto o.O.
Ni siquiera funciona para un solo estudiante, sera por el compilador?? ya probe varias combinaciones:
Código (cpp) [Seleccionar]
//Funcion que indica la n cantidad de estudiantes y sus notas ----------------------------
void llenar (int notas [], string nombreEstudiante){
system("clear");
//cout << "INDIQUE EL NUMERO DE ESTUDIANTES A UTILIZAR EN EL PROGRAMA: ";
//cin >> num; cout<<endl;
//for(int i=0; i<num; i++){
cout << "\nDame el primer nombre del estudiante "; //<< i+1 <<endl;
cin >> nombreEstudiante;//[posicionesEstudiante];
cout << endl << nombreEstudiante << endl;
//getline (cin, nombreEstudiante);
//cout << "ESTUDIANTE " << i+1 <<endl;
//for (int x=0; x<asignatura; x++){
// cout<<"\nNOTA "<< x+1 <<": ";
// cin>>notas[5*i+x];
//}
posicionesEstudiante++;
cout<<endl<<endl;
//}
cin.get();
cin.get();
}
//Funcion para imprimir la n cantidad de estudiantes junto a sus notas ----------------------------
void imprimir (int notas [], string nombreEstudiante){
system("clear");
cin.get();
cout<<"LOS ESTUDIANTES Y SUS NOTAS\n"<<endl;
cout << " EL ESTUDIANTE: ";
//for(int i=0; i<caracteresNombres; i++){
cout << nombreEstudiante;//[i]<<endl<<endl;
//}
//cout << "NOTAS:" << endl;
//for(int i=0; i<caracteresNombres; i++){
// cout<<notas[i]<< " - ";
//}
cin.get();
cin.get();
}
super extraño eso, dentro de cada función, la variable string del nombre del estudiante funciona localmente sin problema, pero cuando ejecuto el llamado de una función a otra, de llenar a imprimir, simplemente no hay ningún valor que imprimir.
Alguien puede explicarme a que se debe?? una ayudita