Buenas tengo este codigo en c++, que es un boletin para calcular la nota final de 10 estudiantes, para esto se nos dan 8 notas, se debe utilizar una matriz para las notas y un vector para los nombres, el codigo que hice muestra todo tal cual pero las respuestas del 2do estudiante son iguales a las del 1ero, porfavor ayudadmee
#include <iostream>
using namespace std;
int main ()
{
int row,fil,i,j;
int opcion;
cout << "Ingrese la cantidad de Estudiantes " <<endl;
cin >> fil;
cout << "Ingrese la cantidad de notas " <<endl;
cin >> row;
string name[fil];
for (i=0; i<=fil-1; i++)
{
cout << "Ingrese el nombre del estudiante: " <<endl;
cin.get();cin.get();
cin >> name[i];
for (j=0; j<=row-1; j++)
{
}
}
double ni,nl,np,cf,ns;
int matriz1[fil][row];
double suma[fil][row];
for (i=0; i<=fil-1; i++)
{
for (j=0; j<=row-1; j++)
{
cout <<"Ingrese la posicion "<<"("<<i<<")"<<"("<<j<<")"<<" de la matriz1" << endl;
cin.get();
cin >> matriz1[i][j];
ni = matriz1[i][0] + matriz1[i][1];
nl = matriz1[i][2] + matriz1[i][3];
np = matriz1[i][4] + matriz1[i][5] + matriz1[i][6];
ns = matriz1[i][7];
cf = ni + nl + np + ns;
}
}
for (i=0; i<=fil-1; i++)
{
cout <<"Nombre " << name[i] <<endl;
cin.get();
cout <<"Investigacion " << ni <<endl;
cin.get();
cout <<"Laboratorio " << nl <<endl;
cin.get();
cout <<"Parciales " << np <<endl;
cin.get();
cout <<"Semestral " << ns <<endl;
cin.get();
cout <<"Calificacion Final " << cf <<endl;
cin.get();
for (j=0; j<=row-1; j++)
{
}
}
return 0;
}
En el primer bucle tenes que guardar los datos en algun lado que no sean variables que el propio bucle sobreescribe en cada iteracion ...
Te entendi men, pero en que bucle? en el bucle que guarda los nombres? o en el bucle que guarda las notas en la matriz?
No entendiste, sino no harias esta pregunta, lee de nuevo lo que dije y trata de observar en que parte de tu codigo sucede.
Cita de: msamudio96 en 25 Junio 2014, 16:31 PM
Te entendi men, pero en que bucle? en el bucle que guarda los nombres? o en el bucle que guarda las notas en la matriz?
Como te ha indicado Eternal Idol estas sobreescribiendo los valores de estas variables ni, nl, np, cf, ns en cada interación que se cumpla, la solución mas viable es que hagas una estructura donde puedas guardar comodamente la información individual de cada estudiante...