Массивы - пример кода C++

Условия

Дан массив в который написано 20 натуральных чисел. Найти в массиве и вывести на экран все полные квадраты. Если таковых нет, вывести соответствующее сообщение. (Описать функцию, распознающую квадраты, не используя функции возведения в степень и вычисление корня).

Постановка задачи

Исходные данные: массив из случайных натуральных чисел m. Заполняется случайными числами во время работы.

Выходные данные: числа из массива m, являющиеся полными квадратами.

Метод решения

Для определения, является ли число квадратам, создадим функцию, аргументом которой является проверяемое число. Внутри функции будем изменять переменную t. Будем увеличивать её значение на 1, пока её квадрат меньше аргумента. При этом, если равно аргументу функции, то функция возвратит 1, иначе 0 (если не найдено совпадений). При помощи этой функции переберём все числа массива. Если для определённого числа функция возвращает 1, то вывести это число; переменную k приравнять 1 (изначально 0). Если k=1, то значит, на экран выводились данные. Если k=0, вывести сообщение, что полные квадраты отсутствуют.

Схема функции isSquare

Массивы - пример кода C++, image #1

Схема алгоритма главной функции

Массивы - пример кода C++, image #2

Исходный текст программы

Массивы - пример кода C++, image #3

Результаты работы программы

Массивы - пример кода C++, image #4
120 views·1 share