• Domingo 28 de Abril de 2024, 07:58

Autor Tema:  Promedio y mayor menor  (Leído 1336 veces)

fenizer

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Promedio y mayor menor
« en: Viernes 10 de Diciembre de 2010, 21:17 »
0
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

  • Miembro activo
  • **
  • Mensajes: 25
    • Ver Perfil
Re: Promedio y mayor menor
« Respuesta #1 en: Sábado 11 de Diciembre de 2010, 15:38 »
0
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
  1. #include<stdio.h>
  2. int main(){
  3.     int i, size, menor, mayor;
  4.     float prom;
  5.     int j=0;
  6.     int cont = 0;
  7.     int suma = 0;
  8.     printf("Introduzca el tamanio del arreglo: ");
  9.     scanf("%d", &size);
  10.     int array[size];
  11.     do{
  12.         printf("Ingrese un numero: ");
  13.         scanf("%d", &i);
  14.         array[cont] = i;
  15.         if(i%2==0){
  16.             suma+=i;
  17.             j++;
  18.         }
  19.         cont++;
  20.     }while(cont<size);
  21.     prom = suma/j;
  22.     menor = mayor = array[0];
  23.     for(j=0;j<size;j++){
  24.         if(mayor<array[j]){
  25.             mayor = array[j];
  26.         }
  27.         if(menor>array[j]){
  28.             menor = array[j];
  29.         }
  30.     }
  31.     printf("El promedio es: %fn", prom);
  32.     printf("El mayor es: %dn", mayor);
  33.     printf("El menor es: %dn", menor);
  34.     return 0;
  35. }
  36.  

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

Eso es lo que necesitabas?