Informática, perguntado por jamesmitusa, 1 ano atrás

Escreva um algoritmo que receba 10 números e imprima o quadrado quantos números são pares, o maior número, menor número e a média dos números ímpares. Quero em C a resposta quem conseguir desde ja agradeço.
vale 30 pontos

Soluções para a tarefa

Respondido por DennisRitchie
3
#include <stdio.h>

main()
{
    int numero,
        pares=0,
        impares=0,
        somaImpares=0,
        maior=0,
        menor=99999999,
        i;
    float mediaImpares;

    for( i=1; i<=10; i++ )
    {
        printf("Digite o %do numero: ", i);
        scanf("%d", &numero);

            if( numero >= maior )
                maior = numero;
            if( numero <= menor )
                menor = numero;

            if( numero % 2 == 0 )
                pares++;
            else
            {
                impares++;
                somaImpares = somaImpares + numero;
            }
    }

    mediaImpares = somaImpares / impares;

    printf("\nQuantidade de numeros PARES: %d", pares);
    printf("\nO MAIOR numero: %d", maior);
    printf("\nO MENOR numero: %d", menor);
    printf("\nA media do numeros Impares: %.2f\n\n", mediaImpares);

    system("pause");
}


xdreams: Otimo programa. Eu só não entendi por que vc iniciou o atributo "menor" com 9999999
DennisRitchie: Valeu.. eu iniciei com esse número bem grande, pois acredito que o usuário não vai digitar um número maior que esse... ai sempre o primeiro número digitado será atribuído à variável "menor"...e depois o programa verifica se os números que vierem na sequencia serão menores que o anterior..... Usei essa forma, pois assim é bem mais rápido de fazer.
xdreams: Ah entendi, se começar com Zero, não daria pra atribuir o menor. :D
jamesmitusa: valeu obrigado pela resposta achei q seria bem mais dificil de fazer esse programa, mas obg ajudou muito
DennisRitchie: De nada. :)
Perguntas interessantes