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

[0] Índice de Mensajes

Ir a la versión completa