Dev - C++ - Por encima del promedio

 
Vista:
sin imagen de perfil
Val: 2
Ha aumentado su posición en 35 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Por encima del promedio

Publicado por Fidel (1 intervención) el 10/11/2018 07:23:54
Tengo un problema con un programa de mi universidad, la descripción es: "Solicitar enteros para un vector de 10 elementos y visualizar la cantidad que están por encima y por debajo del promedio.

El detalle es que no me muestra adecuadamente los datos por encima y por debajo el promedio les agradecería mucho que me dijeran cual es mi error y si existe una forma de mejorar el programa...

De antemano aclaro que se me pide detallar los pasos por eso el aparezcan las instrucciones dentro del programa.

Gracias.

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
#include <iostream>
#include <iomanip>
using namespace std;
main(){
	int v[10],i,sum=0,tot=0,dpe=0,dpd=0;
	float prom;
	cout<<"Ingrese los datos del vector"<<endl;
	for(i=0;i<10;i++){
		cin>>v[i];
		sum=sum+v[i];
		tot=tot+1;
		prom=sum/tot;
		if(v[i]>prom){
			dpe=dpe+1;}
		if(v[i]<prom){
			dpd=dpd+1;}
		}
	cout<<"Vector"<<endl;
	for(i=0;i<10;i++)
	cout<<setw(5)<<v[i];
	cout<<endl;
	cout<<"Suma de los datos: "<<sum<<endl;
	cout<<"Total de los datos: "<<tot<<endl;
	cout<<"Promedio de los datos: "<<prom<<endl;
	cout<<"Datos por debajo: "<<dpd<<endl;
	cout<<"Datos por encima: "<<dpe<<endl;
}
Imagen-de-consola
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
sin imagen de perfil
Val: 190
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Por encima del promedio

Publicado por dario (110 intervenciones) el 11/11/2018 05:07:04
Tu codigo arreglado.
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
#include <iostream>
#include <iomanip>
 
using namespace std;
 
int main(){ //te falto el int
	int v[10],i,tot=0,dpe=0,dpd=0;
	float prom,sum=0;
 
	cout<<"Ingrese los datos del vector"<<endl;
 
	for(i=0;i<10;i++){
		cin>>v[i];
		sum=sum+v[i];
		tot=tot+1;
    }
 
    prom = sum / tot;
 
	cout<< endl <<"Vector"<<endl;
 
	for(i=0;i<10;i++) {
	  cout<<setw(5)<<v[i];
 
	  if (v[i] > prom)
        dpe++;
      else
        dpd++;
    }
 
	cout<<endl;
 
	cout<<"Suma de los datos: "<<sum<<endl;
	cout<<"Total de los datos: "<<tot<<endl;
	cout<<"Promedio de los datos: "<<prom<<endl;
	cout<<"Datos por debajo: "<<dpd<<endl;
	cout<<"Datos por encima: "<<dpe<<endl;
 
  return 0; //te falto esto
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar