Dev - C++ - error en proceso

   
Vista:

error en proceso

Publicado por ejercicio de promedios (5 intervenciones) el 28/07/2017 21:50:57
BUEN DIA la verdad tengo un ejercicio que llevo intentado de diversas maneras realizar y estoy un poco truncado y desesperado por que llevo una semana sin poder encontrar la mejor manera de realizarlo y lo mejor que e logrado es lo que les pondré mas adelante, les agradecería demasiado si alguien me pudiera colaborar con el desarrollo de este ejercicio.

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
/*La instructora del primer semestre de la preparatoria INYO desea obtener un reporte final de 
los alumnos de su grupo, que obtuvieron un promedio por encima del promedio general del grupo; 
con el fin de tomar en cuenta el número de alumnos que estuvieron por encima del promedio general 
para poder llevar la lista de los mejores promedios de los estudiantes de su clase. Desarrollar un 
programa en C++ que pida al usuario los n promedios de los alumnos y calcule el promedio general de 
la clase y luego de esto calcule el número de alumnos que estuvieron por encima del promedio general.
Mostrar en pantalla el promedio general del grupo, el total de alumnos que estuvieron por encima 
del promedio genera*/
 
#include<iostream>
#include<conio.h>
using namespace std;
	struct notas{
		float alumno1;
		float alumno2;
		float alumno3;
		float alumno4;
		float alumno5;
	}notas;
	struct nombres{
		char nombre1[15];
		char nombre2[15];
		char nombre3[15];
		char nombre4[15];
		char nombre5[15];
	};
	int main(){
		cout<<"digite el nombre del primer alumno: ";
		cin.getline(gnombres.nombre1,15,'n');
		cout<< "digite la nota del primer alumno"
		cin.getline(notas.alumno1,'\n')
		cout<<"digite el nombre del segundo alumno: ";
		cin.getline(gnombres.nombre2,15,'n');
		cout<< "digite la nota del primer alumno"
		cin.getline(notas.alumno2,'\n');
		cout<<"digite el nombre del tercer alumno: ";
		cin.getline(gnombres.nombre3,15,'n');
		cout<< "digite la nota del tercer alumno"
		cin.getline(notas.alumno3.,'\n');
		cout<<"digite el nombre del cuarto alumno: ";
		cin.getline(gnombres.nombre4,15,'n');
		cout<< "digite la nota del cuarto alumno"
		cin.getline(notas.alumno4,'\n');
		cout<<"digite el nombre del quinto alumno: ";
		cin.getline(gnombres.nombre5,15,'n');
		cout<< "digite la nota del  quinto alumno"
		cin.getline(notas.alumno5,'\n');
	getch();
	return 0;
	}
hasta aquí todos los cin.getline me dan error y es a lo máximo que e logrado llegar estoy demasiado estancado
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

error en proceso

Publicado por Thanatos (135 intervenciones) el 29/07/2017 05:53:05
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
52
53
54
55
56
57
#include <iostream>
#include <string>
#include <limits>
 
using namespace std;
 
struct Alumno
{
    string nombre;
    float promedio;
};
 
int main()
{
    Alumno *alumnos(nullptr);
    size_t nAlumnos(0);
    float promGeneral(0.0f);
    float sumatoria(0.0f);
    int contador(0);
 
    cout << "\250Cu\240ntos alumnos desea ingresar?\ncantidad = ";
    cin >> nAlumnos;
 
    alumnos = new Alumno[nAlumnos];
 
    for (size_t i(0); i < nAlumnos; ++i)
    {
        cout << "\nDigite los datos del alumno #" << i + 1 << ":\n"
             << "nombre: ";
        cin >> alumnos[i].nombre;
 
        cout << "promedio: ";
        cin >> alumnos[i].promedio;
 
        sumatoria += alumnos[i].promedio;
    }
 
    promGeneral = sumatoria / static_cast<float>(nAlumnos);
 
    for (size_t i(0); i < nAlumnos; ++i)
    {
        if (alumnos[i].promedio > promGeneral)
        {
            ++contador;
        }
    }
 
    cout << "\nPromedio general ---> " << promGeneral << '\n'
         << "Mejores promedios --> "   << contador;
 
    delete[] alumnos;
    alumnos = nullptr;
 
    (void)cin.ignore(numeric_limits<streamsize>::max(), '\n');
    (void)cin.get();
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Revisar política de publicidad