В массиве из целых чисел найти среднее арифметическое тех чисел, которые начинаются с цифры 5

mc_gatman

В массиве из целых чисел найти среднее арифметическое тех чисел, которые начинаются с цифры 5. Сап, форумчане.
4 ответа

mc_gatman

#include <iostream>
 
bool five (int n)
{
    while ((n/10)!=0)
        n/=10;
    return (n==5) ? true:false;
}
 
int main()
{
    int a[10] = {4,5,50,3,78,12,5,3,6,5};
    float s = 0;
    int k = 0;
    for (int i=0; i<10; i++)
        if (five(a[i]))
        {
            ++k;
            s+=a[i];
        }
    s/=k;
    std::cout <<"Srednee: " <<s <<'\n';
    return 0;
}


mc_gatman

А как будет выглядеть если нужно самому вводить элементы массива?


mc_gatman

#include <iostream>
 
bool five (int n)
{
    while ((n/10)!=0)
        n/=10;
    return (n==5) ? true:false;
}
 
int main()
{
    int a[10];
    float s = 0;
    int k = 0;
    for (int i=0; i<10; i++)
    {
        std::cout <<"A[" <<i <<"] = ";
        std::cin >> a[i];
        if (five(a[i]))
        {
            ++k;
            s+=a[i];
        }
    }
    s/=k;
    std::cout <<"Srednee: " <<s <<'\n';
    return 0;
}


mc_gatman

Огромное спасибо лови плюсик.