Фунции в С++

  • Автор темы NickaNet
  • Дата начала
Статус
Закрыто для дальнейших ответов.
N

NickaNet

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

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

ierofant

#2
Я думаю ваши преподаватели тоже никак не могут с классами разобраться, потому что решать эту задачу в классах глупо.
C++:
#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;
}
 
Статус
Закрыто для дальнейших ответов.