Tenho que fazer essa atividade:
1) Utilizando a estrutura de repetição while, faça um programa em C que leia uma quantidade indeterminada de números. O programa deverá parar de ler números, quando o valor informado for igual a 0(zero). Após a leitura dos números, você deverá informar:
a) A quantidade de números lidos;
b) A soma dos números lidos;
c) A quantidade de números pares lidos;
d) A soma dos números ímpares lidos;
e) O maior número lido;
f) O menor número lido;
g) A média dos números pares;
h) A média dos números maiores que 10.
fiz todo o código, mas na hora de compilar está dando um erro.
#include <stdio.h>
int main(){
int num,i, maior=0,menor=0,cont1=0,cont2=0,cont4=0,soma3=0,cont3=0,soma=0,soma1=0,soma2=0;
float media,media1,media2;
while(num!=0)
{
printf("Digite um numero:");
scanf("%d",&num);
//A
cont1++;
//B
soma=soma+num;
//C
if(num % 2==0)
{
cont2++;
soma1=soma1+num;
} else{
cont3++;
soma2=soma2+num;
}
// E e F
if(num>maior)
{
maior=num;
}
if(cont1==0)
{
menor=num;
}
else if (num<maior)
{
menor=num;
}
//h
if(num>10)
{
cont4++;
soma3=soma3+num;
media2=soma3/cont4;
}
//G e D
media=soma1/cont2;
media1=soma2/cont3;
}
printf("\nA quantidade de numeros lidos e:%d",cont1);
printf("A soma dos numeros lidos e:%d",soma);
printf("\nA quantidade de numeros pares lidos e:%d",cont2);
printf("\nA soma dos numeros impares lidos e:%d",soma2);
printf("\nO maior numero e:%d\n O menor numero e:%d",maior,menor);
printf("\nA media dos numeros pares e:%.1f",media);
printf("\nA media dos numeros maiores que 20 e: %.1f",media2);
getch();
}