C++ moderno
Publicado por dario (720 intervenciones) el 25/06/2022 10:16:07
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.
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.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#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;
}
Valora esta pregunta


0