Модуль С++

Конструктор копирования в C++ Программирование и разработка

Во многих языках программирования мы часто используем оператор с именем «модуль» с представлением символа как «%». Этот оператор модуля используется для нахождения остатка при делении двух числовых целых чисел или чисел друг на друга. Этот оператор принимает два операнда: делимое и делитель. После их деления остается остаток, X % Y = R; где X и Y — делимое и делитель соответственно, а R — остаток. Мы используем этот остаток как часть информации, если мы хотим знать, являются ли два делящихся числа делителями каждого из них или нет. Мы также используем остаток, чтобы сообщить нам, является ли число четным или нечетным.

Процедура

Существует множество применений оператора модуля, которые мы используем для различных функций в языке программирования. Мы будем выполнять модуль для разных функций для разных примеров. Каждый пример проинформирует нас о различном использовании оператора модуля. Итак, давайте углубимся в решение примеров для «C++ Modulus Operator».

Пример 1

В первом примере мы познакомимся с синтаксисом оператора модуля и решим простой пример оператора модуля. Для этой цели мы будем применять оператор модуля как к делимому, так и к делителю, имеющим одинаковые типы данных, то есть целое число «int». Мы определим две переменные, скажем, x и y как целые числа. Затем мы присвоим этим целым числам некоторое случайное значение. После присвоения значения мы применим оператор модуля к этим двум значениям как «делитель дивиденда%» и сохраним его в какой-либо другой переменной. Затем мы отобразим эту переменную с помощью функции печати.

Для этой цели мы будем применять оператор модуля как

Выход:

Остаток на выходе вернул значение, равное нулю. Это означает, что x полностью делится на y. Следовательно, x является фактором y.

Пример 2

В этом втором примере мы узнаем, как мы можем использовать оператор модуля в цепочке для вычисления модуля более чем двух переменных. Во-первых, мы определим тип данных переменных. В этом случае мы возьмем три переменные и вычислим их цепной модуль. Выберите случайным образом три переменные, например, x, y, z с теми же типами данных, что и целые числа, и инициализируйте их, присвоив разные значения каждой переменной. Затем примените оператор модуля к этим трем переменным как «x% y% z». Отобразите его с помощью «cout <<». Это можно сделать, запустив следующий код в редакторе кода:

Читайте также:  Как возвести число в степень C++?

В первом примере мы познакомимся с синтаксисом оператора модуля

Выход:

1

Модуль x % y, который равен 13 % 5, оказался равным 3, а модуль (x % y) % z, т.е. (3) % 2, равен 1. Вот почему наш результат оказался точно равным единице.

Пример 3

Мы применили модуль к переменной с теми же типами данных или типами данных, комбинация которых подходит для оператора модуля. В этом примере мы узнаем ограничения операции оператора модуля. Оператор модуля не работает с типами данных float и double. Чтобы проверить, давайте попробуем пример, в котором мы определим две переменные с типом данных float и применим к ним модуль. Результаты можно увидеть в следующем выводе.

Мы применили модуль к переменной с теми же типами данных

В примере, когда мы использовали число с плавающей запятой в качестве типа данных двух переменных «a» и «b» и присвоили им плавающие значения, например, 13,4 и 5,5 соответственно. Оператор модуля плохо работал с этими двумя переменными, и у него были ошибки компиляции, указывающие на тип данных float.

Пример 4

С помощью оператора модуля мы также можем узнать, является ли число четным или нечетным. Мы можем использовать эту функцию в приложениях, где мы хотим проверить определенные нечетные и четные значения. Чтобы найти четное число, мы просто берем модуль этого числа на 2. Если остаток равен 1 или любому числу, отличному от 0, число, наоборот, нечетное. Если остаток равен 0, число четное. Мы попытались реализовать эту концепцию с помощью кода, приведенного ниже:

С помощью оператора модуля мы также можем узнать

Выход:

Целому числу «а» было присвоено значение 4, а его модуль равен 2. Остаток дал ноль, что означает, что «а» — четное число.

Пример 5

Этот пример покажет, как мы можем использовать оператор модуля оператора режима, если мы хотим сгенерировать некоторые целые числа, которые меньше определенного значения или целого числа. Мы будем использовать функцию rand, значение которой затем будет использоваться оператором модуля для сопряжения с желаемым верхним пределом указанного максимального значения. Во-первых, мы импортируем все важные библиотеки как:

#include <iostream>
#include <vector>
#include <ctime>

Используя пространство имен std, мы импортируем вектор, endl (для завершения оператора), cout (для отображения) и cin. После этого шага мы определим максимальный предел, который в этом примере равен 1000. Затем мы установим, сколько чисел, которые мы хотим сгенерировать, равных 10. В основном мы запустим индекс до максимума. limit и сгенерирует числа, используя функцию rand, сопоставив возвращаемое значение с модулем максимального предела, и отобразит вывод.

Читайте также:  Различные способы инициализации unordered map в C++

Используя пространство имен std, мы импортируем вектор

Выход:

Приведенный выше код сгенерировал выходные данные

Приведенный выше код сгенерировал выходные данные, в которых были сгенерированы десять чисел, которые меньше тысячи, поскольку мы определили максимальный предел чисел, которые должны быть сгенерированы, как меньше тысячи и всего десять чисел.

Заключение

С помощью этого руководства мы можем узнать, что такое оператор модуля, каков его синтаксис и как мы можем найти использование оператора модуля в различных приложениях. Мы решили различные примеры, связанные с различным использованием оператора модуля в приложениях C++. Кроме того, мы также узнали об ограничениях оператора модуля.

Оцените статью
bestprogrammer.ru
Добавить комментарий

Adblock
detector