ayuda urgente en c

Iniciado por iant, 4 Marzo 2016, 01:32 AM

0 Miembros y 1 Visitante están viendo este tema.

iant

Me encargaron este programa:

En un arreglo unidimensional de tipo real se tienen almacenadas las toneladas

mensuales de cereales cosechadas durante el año anterior en una estancia de la

pampa Argentina. Escribe un programa que calcule e imprima lo siguiente:

a) El promedio anual de toneladas cosechadas.

b) ¿Cuántos meses tuvieron una cosecha superior al promedio anual?

c) ¿En qué mes se produjo el mayor número de toneladas? ¿Cuántas fueron?

Dato: COS[12] (arreglo unidimensional de tipo real de 12 elementos).

Ya hice el inciso a solo me falta hacer el inciso b y c pero nose como hacerlos solo se que se hacen con if

Esto es lo que llevo:

#include<stdio.h>

main()
{
float prom;
int i, suma=0;
int cos[12];

for(i=0;i<=11;i++)
{
printf("Ingresa las toneladas cosechadas del mes %i: ",i+1);
scanf("%d", &cos[i]);
suma=suma+cos[i];

}

prom=suma/12;
printf("\nEl promedio anual es de: %.2f\n", prom);

system("PAUSE");
return 0;
}



Mod: no escribir en mayúsculas, el titulo del tema debe ser decriptivo

class_OpenGL

Para el b simplemente declara una variable que almacene la cuenta de meses que han superado la media inicializándola como 0, crea un ciclo for que recorra todo el arreglo y compara si el valor de la cosecha en esa iteración es superior a la media, y si es así, pues incrementa el contador.

Para el c guarda en una variable el valor máximo con un valor de 0 (que es el valor mínimo), después haz un ciclo for recorriendo todas las posiciones del arreglo, compara si en esa iteración la cosecha fue mayor y si es así, pues guarda ese valor.

Programador aficionado. Me quiero centrar en programar videojuegos. La API que uso para crearlos es OpenGL

iant

lo que no te entiendo es lo de iteracion

esto es lo que tengo
#include<stdio.h>

main()
{
float prom;
int i, suma=0;
int cos[12];

for(i=0;i<=11;i++)
{
printf("Ingresa las toneladas cosechadas del mes %i: ",i+1);
scanf("%d", &cos[i]);
suma=suma+cos[i];

}

prom=suma/12;
printf("\nEl promedio anual es de: %.2f\n", prom);

for(i=0;i<=11;i++)
{
if(cos[i]>prom)

{
printf("\nCuantos meses tuvieron una cosecha superior al promedio anual?");
printf("\nRespuesta= %d\n", i);
}
}

class_OpenGL

Una iteración es un ciclo de un bucle. Por ejemplo, en un bucle for, una iteración es cuando se ejecuta una vez el código del for. Por eso digo, que compares las toneladas de cada mes con el promedio en un año, y si es mayor, entonces incrementas el contador

Programador aficionado. Me quiero centrar en programar videojuegos. La API que uso para crearlos es OpenGL

iant

ya me salio muchas gracias