C++ modulis

C Modulis



Daudzās programmēšanas valodās mēs bieži izmantojam operatoru ar nosaukumu “modulus” ar simbolu “%”. Šo moduļa operatoru izmanto, lai atrastu atlikumu, kad divi veseli skaitļi vai skaitļi tiek dalīti viens ar otru. Šis operators ņem divus operandus: dividendi un dalītāju. Tas, kas paliek pēc to dalīšanas, ir atlikums, X % Y = R; kur X un Y ir attiecīgi dividendes un dalītāji un R ir atlikums. Mēs izmantojam šo atlikumu kā informāciju, ja vēlamies zināt, vai divi dalošie skaitļi ir vai nav katra faktori. Mēs arī izmantojam atlikušo daļu, lai informētu mūs, vai skaitlis ir pāra vai nepāra.

Procedūra
Pastāv vairāki moduļu operatora lietojumi, kurus mēs izmantojam dažādām funkcijām programmēšanas valodā. Mēs veiksim moduli dažādām funkcijām dažādiem piemēriem. Katrs piemērs īsi informēs mūs par moduļa operatora atšķirīgo izmantošanu. Tātad, pievērsīsimies “C++ Modulus Operator” piemēru risināšanai.

Piemērs # 01
Pirmajā piemērā mēs iepazīsimies ar moduļa operatora sintaksi un atrisināsim vienkāršu Modulus operatora piemēru. Šim nolūkam mēs izmantosim moduļa operatoru gan dividendei, gan dalītājam, kam ir vienādi datu tipi, t.i., vesels skaitlis “int”. Mēs definēsim divus mainīgos, pieņemsim, ka x un y kā veselus skaitļus. Pēc tam šiem veseliem skaitļiem piešķirsim kādu nejaušu vērtību. Pēc vērtības piešķiršanas mēs šīm divām vērtībām izmantosim moduļa operatoru kā “dividendes % dalītāju” un saglabāsim to kādā citā mainīgajā. Pēc tam mēs parādīsim šo mainīgo, izmantojot drukāšanas funkciju.









Izvade:



Atlikusī daļa izvadā ir atgriezusi vērtību, kas vienāda ar nulli. Tas nozīmē, ka x pilnībā dalās ar y. Tādējādi x ir y koeficients.





Piemērs # 02
Šajā otrajā piemērā mēs uzzināsim, kā mēs varam izmantot moduļa operatoru ķēdē, lai aprēķinātu vairāk nekā divu mainīgo moduli. Pirmkārt, mēs definēsim mainīgo datu tipu. Šajā gadījumā mēs ņemsim trīs mainīgos un aprēķināsim to ķēdes moduli. Pēc nejaušības principa izvēlieties trīs mainīgos, piemēram, x, y, z ar tādiem pašiem datu tipiem kā veseliem skaitļiem, un inicializējiet tos, katram mainīgajam piešķirot dažādas vērtības. Pēc tam izmantojiet moduļa operatoru šiem trim mainīgajiem kā “x% y% z”. Parādiet to, izmantojot “cout <<”. To var izdarīt, koda redaktorā palaižot šādu kodu:



Izvade:

Modulis x % y, kas ir 13 % 5, izrādījās 3 un modulis (x % y) % z, t.i. (3) % 2 ir 1. Šī iemesla dēļ mūsu izvade izrādījās tieši vienāda ar vienu.

Piemērs # 03
Mēs esam piemērojuši moduli mainīgajam ar tādiem pašiem datu tipiem vai datu tipiem, kuru kombinācija ir piemērota moduļa operatoram. Šajā piemērā mēs uzzināsim moduļa operatora darbības ierobežojumus. Moduļu operators nedarbojas datu tipiem, peldošajam un dubultajam. Lai pārbaudītu, izmēģināsim piemēru, kurā mēs definēsim divus mainīgos ar datu tipu float un piemērosim tiem moduli. Rezultātus var redzēt nākamajā izvadā.

Piemērā, kad mēs izmantojām peldošo vērtību kā divu mainīgo “a” un “b” datu tipu un piešķīrām tiem peldošās vērtības, piemēram, . attiecīgi 13,4 un 5,5. Moduļa operators nedarbojās labi attiecībā uz šiem diviem mainīgajiem, un tam bija kompilācijas kļūdas, kas norādīja uz datu tipu peldēt.

Piemērs # 04
Ar moduļa operatora palīdzību varam arī noskaidrot, vai skaitlis ir pāra vai nepāra. Mēs varam izmantot šo funkciju lietojumprogrammās, kurās vēlamies pārbaudīt noteiktas nepāra un pāra vērtības. Lai atrastu pāra skaitli, mēs vienkārši ņemam šī skaitļa moduli ar 2. Ja atlikums ir 1 vai jebkurš cits skaitlis, nevis 0, skaitlis ir nepāra, gluži pretēji. Ja atlikums ir 0, skaitlis ir pāra. Mēs esam mēģinājuši ieviest šo koncepciju, izmantojot tālāk norādīto kodu:

Izvade:

Veselam skaitlim “a” tika piešķirta vērtība 4 un tā modulis tika pieņemts ar 2. Atlikušais rezultāts ir nulle, kas nozīmē, ka “a” ir pāra skaitlis.

Piemērs # 05
Šis piemērs parādīs, kā mēs varam izmantot režīma operatora moduļa operatoru, ja vēlamies ģenerēt dažus veselus skaitļus, kas ir mazāki par konkrēto vērtību vai veselu skaitli. Mēs izmantosim funkciju rand, kuras vērtību pēc tam izmantos moduļa operators, lai savienotu pārī ar norādītās maksimālās vērtības vēlamo augšējo robežu. Pirmkārt, mēs importēsim visas svarīgās bibliotēkas kā:

$ #include
$ #iekļaut
$ #include

Izmantojot nosaukumtelpas std, mēs importēsim vektoru, endl (lai pabeigtu paziņojumu), cout (lai parādītu) un cin. Pēc šī soļa mēs definēsim maksimālo robežu, kas šajā piemērā ir 1000. Pēc tam mēs iestatīsim, cik skaitļus mēs vēlamies ģenerēt, kas būtu vienādi ar 10. Galvenokārt mēs izpildīsim indeksu līdz maksimumam. limitu un ģenerēs skaitļus, izmantojot rand funkciju, savienojot pārī tās atgriezto vērtību ar maksimālās robežas moduli, un parādīs izvadi.

Izvade:

Iepriekš minētais kods ir ģenerējis izvadi, kurā ir ģenerēti desmit skaitļi, kas ir mazāki par tūkstoti, jo mēs bijām definējuši maksimālo ģenerējamo skaitļu ierobežojumu kā mazāk nekā tūkstoti un skaitļos kopā desmit.

Secinājums

Ar šīs rokasgrāmatas palīdzību mēs varam noskaidrot, kas īsti ir moduļu operators, kāda ir tā sintakse un kā mēs varam atrast moduļu operatora lietojumu dažādās lietojumprogrammās. Mēs esam atrisinājuši dažādus piemērus, kas saistīti ar dažādiem moduļa operatora lietojumiem C++ lietojumprogrammās. Turklāt esam uzzinājuši arī par moduļa operatora ierobežojumiem.