Einführung in die ganzzahlige Division und Restberechnung in C++. (Modulo, div, mod), Lektion, Seite 721293
https://www.purl.org/stefan_ram/pub/c++_modulo_de (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram

Der Restoperator in C++ 

In C++  wird die ganzzahlige Division mit dem Divisionsoperator "/" geschrieben, der auch für die Gleitkommazahlen-Division verwendet wird. Die Division wird dann ganzzahlig ausgeführt, wenn beide Operanden ganzzahlig sind.

Die Rest-Operation wird in C++  mit dem Prozentzeichen "%" notiert. So bedeutet also der Ausdruck "2 % 3" den Wert 2 mod 3.

Das folgende Beispielprogramm zeigt die Verwendung der Rest-Operation in C++.

modulo.cpp
#include <iostream> 
#include <ostream>
int main(){ ::std::cout << 22 % 7 << '\n'; }

System.out
1

Der Restoperator ist oft relativ langsam und kann deshalb manchmal durch eine vorherige Prüfung beschleunigt werden: m<d?m:m%d.

Restfunktion
Schreiben Sie eine Funktion »divisionrest« mit zwei int-Parameter »x« und »y«, deren Aufruf »x%y« ergibt, jedoch ohne Verwendung des Operators »%«. Eine vereinfachte Lösung muß das richtige Ergebnis nur für positive Zahlen liefern, während eine vollständige Lösung das richtige Ergebnis auch für nicht-positive Zahlen liefert.
Erkennen gerader Zahlen
Schreiben Sie eine Funktion »ist_gerade« mit einem int-Parameter, deren Aufruf »true« ergibt, falls der Argumentwert ganzzahlig ist.
Einser
Schreiben Sie eine Funktion »Einser«, welche die letzte Ziffer einer ganzen Zahl liefert. »Einser(412)« sollte beispielsweise »2« ergeben.
Zehner
Schreiben Sie eine Funktion »Zehner«, welche die vorletzte Ziffer einer ganzen Zahl (oder 0) liefert. »Einser(412)« sollte beispielsweise »1« ergeben.
Erkennen von Teilern
Schreiben Sie eine Funktion »istteilbar« mit zwei int-Parametern, deren Aufruf »true« ergibt, falls der erste Argumentwert durch den zweiten teilbar ist.
Erkennen von Primzahlen
Schreiben Sie eine Funktion »istprim« mit einem int-Parametern, deren Aufruf »true« ergibt, falls der Argumentwert eine Primzahl ist. Verwenden Sie dabei möglichst die zuvor geschriebene Funktion »istteilbar«.
Auflisten von Primzahlen
Schreiben Sie eine Funktion »primzahlen« mit einem int-Parametern, deren Aufruf alle Primzahlen ausgibt, die kleiner als der Argumentwert sind. Dazu sollen alle natürlichen Zahlen, die kleiner als der Argumentwert sind, in einer Schleife durchlaufen werden, und jede Zahl soll genau dann ausgegeben werden, wenn sie eine Primzahl ist. Verwenden Sie dabei möglichst die zuvor geschriebene Funktion »istprim«.
Erkennen von Schaltjahren
Schreiben Sie eine Funktion »ist_Schaltjahr« mit einem int-Parameter, deren Aufruf »true« ergibt, falls der Argumentwert die Jahreszahl eines Schaltjahres ist. Eine vereinfachte Lösung muß nur die Regel beachten, nach der ein Jahr ein Schaltjahr ist, wenn seine Jahreszahl durch »4« teilbar ist, während eine vollständige Lösung alle Regeln für Schaltjahre beachten sollte.
„Alphabeta“
Es sollen die Zahlen von 0 bis 99 ausgegeben werden.
Jedesmal, wenn eine Zahl ohne Rest durch vier geteilt werden kann, soll statt der Zahl das Wort »alpha« ausgegeben werden.
Jedesmal, wenn eine Zahl ohne Rest durch sechs geteilt werden kann, soll statt der Zahl das Wort »beta« ausgegeben werden.
Wenn die Zahl sowohl durch vier als auch durch sechs teilbar ist, soll statt der Zahl das Wort »alphabeta« ausgegeben werden.
(Von diesen Anforderungen haben die weiter hinten stehenden höheres Gewicht [falls sich Anforderungen widersprechen sollten].)
Fuhren *
Ein Taxi kann höchstens drei Touristen vom Hotel zum Aussichtsturm transportieren. Schreiben Sie mit Hilfe der Ihnen bekannten C++ -Operatoren ein Programm, das die Zahl t  der benötigten Taxis für z.B. 10 Touristen ausgibt. Um das richtige Ergebnis für eine andere Anzahl von Touristen auszugeben, soll im Programm nur das Numeral "10" durch ein entsprechendes anderes Numeral ersetzt werden müssen.
Stunden *
Schreiben Sie ein C++ -Programm, das ausgibt, welche Uhrzeit 1000 Stunden nach Mitternacht ist.
Tage *
Schreiben Sie ein C++ -Programm, das ausgibt, welcher Tag des Jahres der 193. Tag ist, wenn der 70. Tag des Jahres ein Mittwoch ist. Die Ausgabe soll die Codes 0 bis 6 zur Kennzeichnung der Tage Mittwoch (=0) bis Dienstag (=6) verwenden.
trunc oder floor? **
Die größte ganze Zahl kleinergleich x  wird auch floor( x  ) geschrieben (es handelt sich also um die ganze Zahl direkt „unter“ x ). Der ganzzahlige Anteil von x  wird auch trunc( x  ) geschrieben (es handelt sich hierbei um die Zahl, die man erhält, indem man alle Stellen nach dem Komma entfernt). ( x  div y  ) wird in manchen Programmiersprachen nach Knuth  als floor( x  / y  ) und in anderen nach Wirth  als trunc( x  / y  ) definiert. Welche der beiden Definitionen wird in den ihnen zugänglichen C++ -Implementationen für die ganzzahlige Division bzw. für die Restberechnung mit dem Operator "%" verwendet?

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram721293 stefan_ram:721293 Modulo, div, mod Teilen mit Rest unter C++; division mit rest in C++; C++ mod C++ div C++ Rest C++ ganzzahlige Division C++ Modulo-Operation C++ Modulo-Operator C++ source, source code,sourcecode, Programmier sprache C++ Sprache, C++, CXX, C+, Programm, Programme, C++-Programm C++ Sprache C++ Programmiersprache C++ c++-Programme, Standard C++, Programmieren in C++, Programmieren in CXX, Programmieren in CPP, Programmieren in Cplusplus, Die Programmiersprache C++, Die Programmiersprache CXX, Die Programmiersprache CPP, Die Programmiersprache Cplusplus, Die Programmier sprache C++, Die Programmier sprache CXX, Die Programmier sprache CPP, Die Programmier sprache Cplusplus, CXX-Programmierung, C++-Programmierung, CPP-Programmierung, c-plus-plus, cpluplus-Programmierung, ANSI-C++, ANSI-CXX, ANSI-CPP, ANSI C++, ANSI CXX, ANSI-cpluscplus ISO-C++, ISO-CXX, ISO CPP, ISO C++, ISO CXX, ISO/IEC-C++, ISO/IEC-CXX, ISO/IEC CPP, ISO/IEC C++, ISO/IEC CXX, IEC-C++, IEC-CXX, IEC CPP, IEC C++, IEC CXX, International Standard ISO/IEC 14882 First edition 1998-09-01, ISO/IEC 14882:1998(E), ISO/IEC 14882:2003(E), ASC X3, 7/27/98, c plus plus, C ++, cplusplus, c plus plus, Standard C+ programmieren, Stamdard C++ programmieren, Standart C+ programmieren, Stamdart C++ programmieren, INCITS/ISO/IEC 14882-1998, Information Technology - Programming Languages - C++ (formerly ISO/IEC 14882-1998), Programmieren in C++,Programmiersprache C++ CPP CXX Cplusplus c plus plus International Standard ISO/IEC 14882 First edition 1998-09-01, Softwareentwicklung, Software-Entwicklung, Software Entwicklung, Softwareprogrammierung, Software-Programmierung, Software Programmierung, Softwareherstellung, Software-Herstellung, Software Herstellung, Softwareerstellung, Software-Erstellung, Software Erstellung, Softwareengineering, Software-Engineering, Software Engineering, Softwareenginering, Software-Enginering, Software Enginering, Softwaremethodik, Software-Methodik, Software Methodik, Programmiermethodik, Programmier-Methodik, Programmier Methodik, Softwaredidaktik, Software-Didaktik, Software Didaktik, Methodik des Programmierens, Didaktik des Programmierens, Fachdidaktik des Programmierens, Fach-Didaktik des Programmierens, Programmieren, Programmierung, Computer Science, Informatik, Informatik, Informationspädagogik, Informationspaedagogik, Programmierer, programmieren, Quellcode, Quelltext, Quelle, Quellen, Informatiker, Fachinformatiker, Entwickler, mit Stil, mit Stiel, mit Still, , Einführung, Einfuehrung, Einführungen, Einfuehrungen, eLearning-Modul, e-Learning-Modul, eLearning-Module, e-Learning-Module, Kurs Berlin, Kurse Berlin, Kursus, Vortrag, Vorträge, Vortraege, Lehrgang, Lehrgänge, Lehrgaenge, kostenloses Lehrmaterial, kostenlose Lehrmaterialien, Vorlesung, Vorlesungen, Unterrichtseinheit, Unterrichtseinheiten, kostenloses Unterrichtsmaterial im Internet, kostenlose Unterrichtsmaterialien im Internet, Ausbildung, Ausbildungen, für die Ausbildung, Fortbildung, Fortbildungen, Weiterbildung, Weiterbildungen, Schulung Berlin, Schulungen Berlin, Internetschulung, Webschulung, Kursunterlage, Kursunterlagen, trainer Berlin, Didaktik, Informatikunterricht, Primer, Skript FH, Skripte FH, Skriptum FH, Skripts FH, Script FH, Scripte FH, Scriptum FH, Scripts FH, howto, how-to, how to, Lehrbuch, Buch, Bücher, Buecher, Bericht, Crash Kurs Berlin, Crash-Kurs Berlin, Crashkurs Berlin, Report, Sachtext, Sachtexte, Übung, Übungen, Uebung, Uebungen, course, PbclevtugFgrsnaEnz, lecture note, lecture notes, Tutorial, Tutor, Tutorium, Teacher, Lehrer Berlin, Trainer Berlin, Beratung Berlin, Anleitung zum, Anleitungen zum, Einführung, Einfuehrung, Einführungen, Einfuehrungen, Handbuch für, Handbücher, Handbuecher, Support, Diplomarbeit, Facharbeit, Hausarbeit, Hausarbeiten, Werk, Werke, Text, Übungsblatt, Uebungsblatt, Lösung, Loesung, Lösungen, Loesungen, Auflösung, Aufloesung, Auflösungen, Aufloesungen, Facharbeit, Facharbeiten, Forum, Training, manual, Folie, Folien, Lehrmittel, beratung, Definition von, Allgemeine Erklärung, Allgemeine Erklaerung, Allgemeine Erklärungen, Allgemeine Erklaerung, Allgemeine Erklaerungen, Einfache Erklärung einfach, Einfache Erklaerung einfach, Einfache Erklärungen, Einfache Erklaerung, Einfache Erklaerungen, zum Thema, FAQ, FAQs, Konzept, Lernkurs, Lern-Kurs, Lernkurse, Lern-Kurse, eine kurze Erklärung, Begriff, Begriffe, Erklärung zu Begriffen, begriffbestimmung, begriffbestimmung, Begriffsbestimmung, Begriffserklärung, Begriffserklaerung, Wort, Worterklärung, Worterklaerung, Definition, Beispiel, Beispiele, Bedeutung, Bedeutungen, was bedeutet, Begriffsdefinition, für Anfänger, fuer Anfaenger, für Einsteiger, für Beginner, zum selber Lernen, handout, hand out, web based training, WBT, Net Based Training, NBT, computer based training, CBT, virtual learning environment, virtual university, für die Schule, Seminar, Seminare, Vorgehensweise, Pädagogik, Paedagogik, Akademie, Onlineacademie, Onlineakademie, Wissen, Unterrichtsvorbereitung für das Fach, Unterricht, für Lehrer, für Lehrerinnen, Referat, Referate, Hausaufgabe, Hausaufgaben, Tip, Tipp. Tipps und Tricks, Tips und Tricks, Methode, Methoden, Methodik, Funktion, Funktionsweise, Aufbau, Prinzip, Grundlage, Grundlagen, Internetschulung, Unterlage, Unterlagen, Struktur, Frage, Fragen, Antwort, Antworten, Schulunterricht, zum erlernen, was ist das?, wie?, lerne, Onlineausbildung, Onlinelehrgang, Onlinekurs, Onlinebuch, Webbuch, Academy, Fachhochschule, FH, TFH, Hochschule, Universität, Universitaet, Uni, Schule, Berufsschule, Gymnasium, Erste Schritte mit, Dozent, Dozenten, Zusammenfassung, Übersicht, Term, Fachwort, Fachbegriff, Fachbegriffe, Grundbegriff, Grundbegriffe, Lektion, Lektionen, Bedienungsanleitung, Bedienungsanleitungen, Spezialist, Spezialisten, Coaching, Coach, Fachbuch, technologie, Unterschied zwischen, Unterschiede zwischen, lehren, unterrichten, für das Studium, für Studenten, für Studentinnen, für Studierende, für Schüler, für Schülerinnen, Wie kann ich, Wie kann man, Hilfe, selber, erstellen, Erstellung, Beginner, Online-Seminar, Online-Kurs, Online-Schulung, ich, gebrauchsanweisung, gebrauchsanleitung, Bedienungsanweisung, Einweisung, Kurzinfo, Internet-Kurs, Internet-Kurse, Online-Training, Intensiv, Intensivkurs, Vortragsreihe, Präsentation, Grundzüge, Mitschrift, Mitschriften, Verständnis, verstehen, anwenden, Hintergrundwissen, Hintergrund, Hintergründe, content, Funktionsprinzip, Schritt für Schritt; E-Learning; elearning; online learning; Fernlehre, Fernlehrgang, Fernlehrgänge, Referent, Referenten, Fernkurs, Fernkurse, Fernstudium, Fernschule, Fernuniversität, Fernlehrer, Denken, Qualifizierungsmaßnahme, Qualifizierung, Qualifizierungen, Volkshochschulkurs, Volkshochschulkurse, Internet-Learning-Plattform, Online-Learning-Plattform, E-Learning-Plattform, Internetlearning-Plattform, Onlinelearning-Plattform, Elearning-Plattform, jetzt, Kochbuch, einfach erklärt, Kenntnis, Kenntniss, Kenntnisse, deutsche Hilfe, lernen und verstehen; blended learning; courseware, Profi, Profis, professionell, professionelle, professionelles, profesionell, profesionelle, profesionelles, professionel, gekonnt, für Könner, Grundkurs, Leistungskurs, Aufbaukurs, Lehrtext, Lehrtexte, Fachtext, Fachtexte, Ausarbeitung, distance learning, Online Seminar, distance education, Online Tutorium, Online Tutorien, technology-based learning, Computer based learning, CBL, Internet Based learning, IBL, Web based learning, WBL, online-learning, OL, online-training, OT, CAI, Computer Assisted Instruction, CUU, Computerunterstützter Unterricht, Computer-unterstützter Unterricht, Know how, Grundkenntnis, Grundkenntnisse, Kompetenz, Schulungsunterlagen, Insiderwissen, Rat, Lehrerinnen und Lehrer, ABC, Überblick, Arbeitsblatt, Sekundarstufe, Oberstufe, Material, Materialien, Unterrichtsentwurf, Unterrichtsentwürfe, Lerntip, Lerntips, Lerntipp, Lerntipps, ebook, schnell lernen, Lerner, Lernender, Lernende Erwachsenenbildung, Frage und Antwort, Selbststudium, Selbstudium, Umschulung, , kostenlos, kostenlose, kostenloses, kosten los, kosten lose, kosten loses, gratis, free, frei, freie, freies, privat, private, privates, homepage, home-page, home page, website, web site, webpage, web-page, web page, webpages, web-pages, web pages, webseite, Web-Seite, Webseite, Webseiten, Web-Artikel, Web Artikel, online, on-line, on line, download downloaden, down load, or, deutsch, deutsche, deutsches, deutscher, Deutschland, deutschsprachig, deutschsprachige, deutschsprachiges, german, germany, and, uebersicht, Uerbersicht, uebersichten, Uebersichten, Übersicht, übersicht, Übersichten, übersichten, Uebersicht, uebersicht, Uebersichten, uebersichten, Info, Infos zu, Information über, ueber, Informationen über, Auskunft, Auskünfte, Auskuenfte, Dienst, PbclevtugFgrsnaEnz, Angebot, Angebote, Anbieter, server, für, fuer, in, an, keyword, keywords, key word, keywords, internet, internets, net, network, net work, networks, net works, web, www, world wide web, Theorie, Praxis, Anwendung, DV, IT, glossar, fachwörterbuch it-glossar, computer lexikon, Computerlexikon, Computer-Lexikon, Lexikon, computer lexicon, Computerlexicon, Computer-Lexicon, Lexicon, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 was ist ein, was ist das, was sind, definiere, definition, define, Inhalt, html, xhtml, free im netz, PDF Text, digital, digitale, binär, binäre, elektronisch, elektronische, fachbegriff, fachbegriffe, konzept, Begriff, allgemein, allgemeine, allgemeines, Technik, Datentechnik, Digitaltechnik, Binätechnik, online lesen; , Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd721293, slrprddef721293, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram.
https://www.purl.org/stefan_ram/pub/c++_modulo_de