C++ Modülü

C Modulu



Birçok programlama dilinde, sembol gösterimi “%” olan “modulus” adlı bir operatör kullanırız. Bu modül operatörü, iki sayısal tamsayı veya sayı birbirine bölündüğünde kalanı bulmak için kullanılır. Bu operatör iki işleneni alır: temettü ve bölen. Bölmeleri yapıldıktan sonra geriye kalan, X % Y = R; burada X ve Y sırasıyla temettü ve bölendir ve R kalandır. İki bölen sayının her birinin çarpanları olup olmadığını bilmek istiyorsak, bu kalanı bir bilgi parçası olarak kullanırız. Kalanı, sayının çift mi yoksa tek mi olduğunu bize bildirmek için kullanırız.

prosedür
Bir programlama dilinde farklı işlevler için kullandığımız modül operatörünün birden çok kullanımı vardır. Farklı örnekler için farklı fonksiyonlar için modül uygulayacağız. Her örnek, modül operatörünün farklı kullanımı hakkında bize bilgi verecektir. Öyleyse, “C++ Modül Operatörü” için örnekleri çözmeye başlayalım.

Örnek # 01
İlk örnekte, modül operatörünün sözdizimine aşina olacağız ve Modül operatörünün basit bir örneğini çözeceğiz. Bu amaçla, aynı veri türlerine, yani “int” tamsayısına sahip hem bölünen hem de bölen üzerinde modül operatörünü uygulayacağız. İki değişkeni tanımlayacağız, tamsayı olarak x ve y diyelim. Daha sonra bu tamsayılara rastgele bir değer atayacağız. Değer atandıktan sonra bu iki değere modül operatörünü “temettü % bölen” olarak uygulayacağız ve bunu başka bir değişkende saklayacağız. Ardından, print işlevini kullanarak bu değişkeni görüntüleyeceğiz.









Çıktı:



Çıktıdaki kalan, sıfıra eşit bir değer döndürdü. Bu, x'in y'ye tamamen bölünebildiği anlamına gelir. Dolayısıyla x, y'nin faktörüdür.





Örnek # 02
Bu ikinci örnekte, ikiden fazla değişkenin modülünü hesaplamak için zincirdeki modül operatörünü nasıl kullanabileceğimizi öğreneceğiz. İlk olarak değişkenlerin veri tipini tanımlayacağız. Bu durumda, üç değişken alacağız ve zincir modüllerini hesaplayacağız. Rastgele üç değişken seçin, örneğin, tamsayılarla aynı veri türlerine sahip x, y, z ve bunları her değişkene farklı değerler atayarak başlatın. Ardından modül operatörünü bu üç değişkene “x% y% z” olarak uygulayın. “cout <<” kullanarak görüntüleyin. Bu, kod düzenleyicide aşağıdaki kodu çalıştırarak yapılabilir:



Çıktı:

x % y yani %13 5 modülü 3 ve modül (x % y) % z yani (3) % 2 1'dir. Bu nedenle çıktımız tam olarak bire eşit çıktı.

Örnek # 03
Modülü, aynı veri türlerine sahip değişkene veya modül operatörü ile kombinasyonu uygun olan veri türlerine uyguladık. Bu örnekte, modül operatörünün çalışmasının kısıtlamalarını öğreneceğiz. Modül operatörü, kayan ve çift veri türleri üzerinde çalışmaz. Doğrulamak için, iki değişkeni float veri türü ile tanımlayacağımız ve onlara modülü uygulayacağımız bir örnek deneyelim. Sonuçlar aşağıdaki çıktıda görülebilir.

Örnekte, 'a' ve 'b' değişkenlerinin veri türü olarak kayan noktayı kullandığımızda ve bunlara kayan değerler atadığımızda, örn. sırasıyla 13.4 ve 5.5. Modül operatörü, bu iki değişken üzerinde iyi performans göstermedi ve veri tipi float'a işaret eden derleme hataları vardı.

Örnek # 04
Modül operatörü yardımıyla sayının çift mi yoksa tek mi olduğunu da öğrenebiliriz. Bu işlevi, belirli tek ve çift değerleri kontrol etmek istediğimiz uygulamalarda kullanabiliriz. Çift sayıyı bulmak için, o sayının modülünü 2 ile alırız. Kalan 1 veya 0'dan başka bir sayı çıkarsa, sayı tam tersine tektir. Kalan 0 çıkarsa, sayı çifttir. Bu konsepti aşağıda verilen kod ile uygulamaya çalıştık:

Çıktı:

“a” tamsayısına 4 değeri atanmıştır ve modülü 2 ile alınmıştır.

Örnek # 05
Bu örnek, belirli bir değerden veya tam sayıdan daha küçük olan bazı tamsayılar oluşturmak istiyorsak mod operatörü modül operatörünü nasıl kullanabileceğimizi gösterecektir. Belirtilen maksimum değerin istenen üst limiti ile eşleştirmek için değeri daha sonra modül operatörü tarafından kullanılacak olan Rand işlevini kullanacağız. İlk olarak, tüm önemli kütüphaneleri şu şekilde içe aktaracağız:

$ #include
$ #include
$ #include

namespace std'yi kullanarak vector, endl (son deyimi), cout (görüntülemek için) ve cin'i içe aktaracağız. Bu adımdan sonra, bu örnekte 1000 olan maksimum limiti tanımlayacağız. Ardından, 10'a eşit olacak kaç sayı üretmek istediğimizi ayarlayacağız. Ana olarak, indeksi maksimuma kadar çalıştıracağız. limit ve döndürülen değeri maksimum limit modülü ile eşleştirerek Rand işlevini kullanarak sayıları üretecek ve çıktıyı gösterecektir.

Çıktı:

Yukarıdaki kod, oluşturulacak sayıların maksimum sınırını sayılarda binden az ve toplam on olarak tanımladığımızdan, binden az olan on sayının üretildiği çıktıyı üretti.

Çözüm

Bu kılavuzun yardımıyla, modül operatörünün tam olarak ne olduğunu, sözdiziminin ne olduğunu ve modül operatörünün çeşitli uygulamalarda kullanımını nasıl bulabileceğimizi öğrenebiliriz. Modül operatörünün C++ uygulamalarında farklı kullanımları ile ilgili farklı örnekler çözdük. Ayrıca modül operatörünün kısıtlamalarını da öğrendik.