Programación General > C/C++
Promedio y mayor menor
(1/1)
fenizer:
Hola un poco de ayuda, estoy escribiendo este codigo, necesito un programa que calcule el promedio de los numeros pares, el mayor y el menor, en un arreglo de tamano determinado por el usuario al momentode terminar de ingresar numeros.
int sumaPar (int);
int array[0];
int suma=0;
int suma2=0;
int mayor;
int menor;
float promedio=0.0;
char otro = 'N';
int i = 0;
int main()
{
ingresar();
procesar();
mostrar();
}
void ingresar()
{
int num;
do
{
cout<<"Ingrese un numero entero para calcular, o ingrese la letra N para finalizar y mostrar el resultado"<<endl<<endl;
cin>>num;
if (num %2 == 0)
suma2 += num;
array=num;
i++;
}
while (num != otro)
return;
}
void procesar()
{
mayor=menor=array[0];
for(i=0;i<array.size();i++)
{
suma+=array;
if(array>mayor)
mayor=array;
else
if(array<menor)
menor=array;
}
promedio=suma2/array.size();
return;
}
void mostrar()
{
cout<<endl<<"El promedio de los numeros pares es: "<<promedio<<endl;
cout<<endl<<"El mayor es:"<<mayor<<endl;
cout<<endl<<"El menor es:"<<menor<<endl<<endl;
system("pause");
return;
}
SkullFlower:
Creo que no se puede comparar un int con un char.
aquí te pongo el código que yo hice (es en C):
--- Código: C ---#include<stdio.h>int main(){ int i, size, menor, mayor; float prom; int j=0; int cont = 0; int suma = 0; printf("Introduzca el tamanio del arreglo: "); scanf("%d", &size); int array[size]; do{ printf("Ingrese un numero: "); scanf("%d", &i); array[cont] = i; if(i%2==0){ suma+=i; j++; } cont++; }while(cont<size); prom = suma/j; menor = mayor = array[0]; for(j=0;j<size;j++){ if(mayor<array[j]){ mayor = array[j]; } if(menor>array[j]){ menor = array[j]; } } printf("El promedio es: %fn", prom); printf("El mayor es: %dn", mayor); printf("El menor es: %dn", menor); return 0;}
Esto es lo que me sale de resultado:
--- Citar ---Introduzca el tamanio del arreglo: 5
Ingrese un numero: 4512
Ingrese un numero: 124
Ingrese un numero: 634
Ingrese un numero: 123
Ingrese un numero: 763
El promedio es: 1756.000000
El mayor es: 4512
El menor es: 123
--- Fin de la cita ---
Eso es lo que necesitabas?
Navegación
Ir a la versión completa