Código
struct Notas { // Estructura interna de un dato de tipo Notas int codigoAlumno; int cualitativa1; int cuantitativa1; int cualitativa2; int cuantitativa2; };
y una funcion en la que se implican dos variables del struct:
Código
suspendido=1; aprobado=0; void convocatoria1 (const Notas& n, int& cualitativa, int& cuantitativa){ if (n.cualitativa1==suspendido){ cualitativa=n.cualitativa1; } else{ cualitativa=n.cualitativa1; cuantitativa=n.cuantitativa1; } }
En el caso de que este suspendido me devuelve la variable por referencia "cualitativa",
pero como hago para que no me devuelva la variable "cuantitativa"?
Porque si en el main, meto la funcion en un bucle :
Código
int main(){ int convo1cuali=0; int convo1cuanti=0; Notas vector[14]; int j=0; while(j<14){ convocatoria1(vector[j],convo1cuali,convo1cuanti); cout<<convo1cuali<<" "<<convo1cuanti<<endl; j++; } return 0; }
La cuantitativa en el caso de estar suspendido(que no se tiene que mostrar), en vez de no mostrarse, saca por pantalla el valor de la cuantitativa de j-1 del bucle.
Tienen idea de como se podria arreglar?, gracias de antemano