Autor
|
Tema: Ayuda C++ moderno (Leído 3,967 veces)
|
dario01dr
Desconectado
Mensajes: 17
|
Hola amigos del foro, tengo este codigo en C++ moderno. El problema es que se repite el nombre y el curso. Como puedo hacerlo para que aparezca una sola vez: Ejm: Juan Fisica 12,18,17 Pedro Quimica 11,10,16 Luis Lengua 16,19,11 Salu2. #include <iostream> #include <vector>
using namespace std;
struct Estudiantes { string nombre; string curso; vector <int> notas; };
int main() {
vector <Estudiantes> alumnos; int i,j; string snombre,scurso; int inotas;
for (i=0; i<3; i++) { cout << "Nombre del alumno: "; getline(cin,snombre); cout << "Curso: "; getline(cin,scurso);
for (j=0; j<3; j++) { cout << "Nota N° " << j+1 << ": "; cin >> inotas; alumnos.push_back(Estudiantes{snombre,scurso,{inotas}}); }
cin.ignore(); }
/*alumnos.push_back(Estudiantes{"Juan","Quimica",{45,68,38,65,70}}); alumnos.push_back(Estudiantes{"Luis","Fisica",{87,36,24}}); alumnos.push_back(Estudiantes{"Pedro","Lengua",{48,98,63}});*/
for (auto s : alumnos) { cout << "Nombre: " << s.nombre << endl; cout << "Curso: " << s.curso << endl; cout << "Notas: "; for (auto n : s.notas) cout << n << " ";
cout << endl; }
return 0; }
|
|
|
En línea
|
|
|
|
MAFUS
Desconectado
Mensajes: 1.603
|
Tu problema está aquí: for (j=0; j<3; j++) { cout << "Nota N° " << j+1 << ": "; cin >> inotas; alumnos.push_back(Estudiantes{snombre,scurso,{inotas}}); } Cada vez que el bucle itera metes un estudiante nuevo. Sólo deberías actualizar un vector de notas y agregarlo a al usuario después del bucle.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
PROBLEMA AL INSTALAR W7 EN PC NUEVO Y MODERNO
Windows
|
spiderat85
|
7
|
5,285
|
4 Febrero 2011, 19:25 pm
por Sk9ITk5Z
|
|
|
¿Es Internet Explorer 9 un navegador moderno? En Mozilla creen que no
Noticias
|
wolfbcn
|
3
|
3,161
|
16 Febrero 2011, 21:22 pm
por Garfield07
|
|
|
El ocio moderno y antiguo
Foro Libre
|
Stakewinner00
|
4
|
4,394
|
15 Mayo 2015, 20:32 pm
por kub0x
|
|
|
El moderno chip del iPhone será de apenas 5 nanómetros
Noticias
|
wolfbcn
|
1
|
2,072
|
1 Noviembre 2019, 14:06 pm
por El_Andaluz
|
|
|
Desbordamiento de pila moderno
Análisis y Diseño de Malware
|
Usuario887
|
2
|
8,054
|
9 Julio 2020, 20:10 pm
por Usuario887
|
|