Фунции в С++

Тема в разделе "C/C++/C#", создана пользователем NickaNet, 28 дек 2010.

Статус темы:
Закрыта.
  1. NickaNet

    NickaNet Гость

    Репутация:
    0
    Даны натуральное число n и целые числа a1, a2,....an. Найти количество чисел аi(i=1,2,...n), являющихся степенями пятёрки (Определить функцию, позволяющую распознать степени пятёрки)

    Помогите решить эту задачу в классах, не могу с этими классами никак разобраться
     
  2. ierofant

    ierofant Гость

    Репутация:
    0
    Я думаю ваши преподаватели тоже никак не могут с классами разобраться, потому что решать эту задачу в классах глупо.
    Код:
    #include <iostream>
    
    class Array
    {
    public:
    Array (int _mas [], unsigned _n) : n (_n), mas (new int [n]) {for (int i = 0; i < n; i++) mas [i] = _mas [i];}
    Array (){delete [] mas;}
    
    public:
    int get_p5_num () const
    {
    int ret = 0; 
    for (int i = 0; i < n; i ++) if (check (mas [i])) ret++;
    return ret;
    }
    
    private:
    static bool check (int _x) {return ((_x % 5) == 0 ? true : false);}
    
    private:
    unsigned n;
    int *mas;
    };
    
    int main ()
    {
    unsigned n;
    std::cout << "n?:\t", std::cin >> n;
    
    int mas [n];
    for (int i = 0; i < n; i++) std::cout << "a" << i << "?:\t", std::cin >> mas [i];
    
    Array array (mas, n);	
    std::cout << "Кол-во чисел, являющихся степенями петёрки: " << array.get_p5_num () << std::endl;
    
    return 0;
    }
     
  3. NickaNet

    NickaNet Гость

    Репутация:
    0
    ну что задали, то и делаем. Спасибо
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей