C ++ % Modul

C ++ % Modul
In vielen Programmiersprachen verwenden wir häufig einen Bediener mit dem Namen "Modul" mit der Symboldarstellung als "%". Dieser Modul -Operator wird verwendet, um den Rest zu finden, wenn die beiden numerischen Ganzzahlen oder Zahlen voneinander geteilt werden. Dieser Betreiber nimmt die beiden Operanden an: Dividende und Divisor. Was nach ihrer Aufteilung übrig bleibt, ist der Rest, x % y = r; wobei x und y Dividende und Divisors sind und R der Rest ist. Wir verwenden diesen Rest als Information. Wir verwenden auch den Rest, um uns mitzuteilen, ob die Zahl gerade oder ungerade ist.

Verfahren
Es gibt mehrere Verwendungen des Modul -Operators, den wir für verschiedene Funktionen in einer Programmiersprache verwenden. Wir werden Modul für verschiedene Funktionen für verschiedene Beispiele ausführen. Jedes Beispiel wird uns über die unterschiedliche Verwendung des Modul -Operators informieren. Lassen Sie uns also in die Lösung von Beispielen für den „C ++ -Modul -Operator“ graben.

Beispiel # 01
Im ersten Beispiel werden wir uns mit der Syntax des Modul -Operators vertraut machen und ein einfaches Beispiel für den Modul -Operator lösen. Zu diesem Zweck werden wir den Modulbetreiber sowohl auf die Dividende als auch auf den Divisor mit denselben Datentypen i wenden.e., Ganzzahl "int". Wir werden die beiden Variablen definieren, sagen wir X & Y als Ganzzahlen. Dann weisen wir diesen Ganzzahlen einen zufälligen Wert zu. Nach der Zuordnung des Wertes wenden wir den Modulbetreiber auf diese beiden Werte als „Dividend % Divisor“ an und speichern diese in einer anderen Variablen. Anschließend werden wir diese Variable mit der Druckfunktion anzeigen.

Ausgang:

Der Rest in der Ausgabe hat einen Wert gleich Null zurückgegeben. Dies bedeutet, dass das X durch das y vollständig teilbar war. Daher ist x der Faktor von y.

Beispiel # 02
In diesem zweiten Beispiel erfahren wir, wie wir den Modul -Operator in der Kette verwenden können, um den Modul von mehr als zwei Variablen zu berechnen. Erstens definieren wir den Datentyp der Variablen. In diesem Fall werden wir drei Variablen einnehmen und ihren Kettenmodul berechnen. Wählen Sie drei Variablen zufällig e.G., x, y, z mit denselben Datentypen wie Ganzzahlen und initialisieren sie, indem Sie jeder Variablen die verschiedenen Werte zuweisen. Wenden Sie dann den Modulbetreiber auf diese drei Variablen als "x% y% z" an. Zeigen Sie es mit „Cout“ an <<”. This can be done by running the following code in the code editor:

Ausgang:

Modul von x % y, der 13 % 5 ist 3 und Modul (x % y) % z I.e. (3) % 2 ist 1. Dies ist der Grund, warum unsere Ausgabe genau gleich einem war.

Beispiel # 03
Wir haben den Modul auf die Variable mit denselben Datentypen oder den Datentypen angewendet, deren Kombination mit dem Modul -Operator in Ordnung ist. In diesem Beispiel werden wir die Einschränkungen des Betriebs des Modulbetreibers lernen. Der Modulbetreiber funktioniert nicht auf Datentypen, float und doppelt. Um zu überprüfen, versuchen wir ein Beispiel, in dem wir die beiden Variablen mit Datentyp Float definieren und den Modul auf sie anwenden. Die Ergebnisse sind in der folgenden Ausgabe zu sehen.

Im Beispiel, wenn wir den Float als Datentyp der beiden Variablen „A“ und „B“ verwendeten und ihnen die schwebenden Werte zugewiesen haben e.G. 13.4 und 5.5. Der Modulbetreiber hat bei diesen beiden Variablen nicht gut abgelehnt, und es hatte Kompilierungsfehler, die auf den Datentyp Float zeigten.

Beispiel # 04
Mit Hilfe des Modul -Operators können wir auch herausfinden, ob die Zahl gerade oder ungerade ist. Wir können diese Funktion in Anwendungen verwenden, in denen wir bestimmte ungerade und sogar Werte überprüfen möchten. Um die gleichmäßige Zahl zu finden, nehmen wir einfach den Modul dieser Zahl bis 2. Wenn der Rest 1 oder eine andere Zahl als 0 ist, ist die Zahl im Gegenteil ungerade. Wenn der Rest 0 ist, ist die Zahl gleichmäßig. Wir haben versucht, dieses Konzept mit dem unten angegebenen Code zu implementieren:

Ausgang:

Den Ganzzahl „A“ wurde der Wert 4 zugewiesen und nahm seinen Modul mit 2 an. Der Rest führte zu Null, was bedeutet, dass 'a' eine gleichmäßige Zahl ist.

Beispiel # 05
In diesem Beispiel wird angezeigt, wie wir den Modul -Operator des Modus -Operatormoduls verwenden können, wenn wir einige ganze Zahlen generieren möchten, die geringer sind als der spezifische Wert oder die Ganzzahl. Wir werden die Rand -Funktion verwenden, deren Wert dann vom Modul -Operator verwendet wird, um sich mit der gewünschten Obergrenze des angegebenen Maximalwerts zu kombinieren. Erstens werden wir alle wichtigen Bibliotheken als:

$ #include
$ #include
$ #include

Mit dem Namespace STD importieren wir Vektor, Endl (bis zum Ende), Cout (zum Anzeigen) und CIN. Nach diesem Schritt definieren wir die maximale Grenze, in diesem Beispiel 1000. Dann setzen wir fest, wie viele Zahlen wir generieren wollen, was gleich 10 entspricht. In der Hauptstufe führen wir den Index bis zur maximalen Grenze aus und generieren die Zahlen mithilfe der RAND -Funktion, indem wir seinen zurückgegebenen Wert mit dem Modul der maximalen Grenze kombinieren und die Ausgabe anzeigen.

Ausgang:

Der obige Code hat die Ausgabe generiert, bei der die zehn Zahlen generiert wurden und weniger als tausend sind.

Abschluss

Mit Hilfe dieses Leitfaden. Wir haben verschiedene Beispiele gelöst, die sich auf unterschiedliche Verwendungen des Moduloperators in C ++ - Anwendungen beziehen. Darüber hinaus haben wir auch über die Einschränkungen des Modul -Operators erfahren.