C
Dizinin En Büyük İkinci Elemanını Bulmak
int türden bir dizinin en büyük ikinci elemanını bulan bir kod parçası yazınız. Bir önceki soru için verilen test kodunu kullanabilirsiniz.
Dizinin En Büyük Elemanını Bulmak
int türden bir dizinin en büyük elemanını bulan bir kod parçası yazınız.
Dizide En Çok Yinelenen Değeri Bulmak
100 elemanlı int türünden bir dizi içerisindeki en çok yinelenen sayıyı bulunuz. En çok yinelenen sayı birden fazla ise dizi içerisinde ilk görüleni bulunacak. Denemeyi diziye ilkdeğer vererek yapınız.
Dizi Sıralı mı?
int türden bir dizinin küçükten büyüğe göre sıralı olup olmadığını sınayan is_sorted isimli fonksiyonu yazınız:
int is_sorted(const int *ptr, int size);
is_sorted fonksiyonu kendisine başlangıç adresi ve boyutu geçilen dizinin küçükten büyüğe doğru sıralanmış olup olmadığını sınar.
Craps Oyunu
Craps hemen hemen dünyanın her yerinde bilinen, iki zarla oynanan bir kumardır. Oyunun kuralları şöyledir:
Celcius'dan Fahrenheit'a
Kendisine gönderilen Celsius degerinin Fahrenheit eşdeğeri ile geri dönen cel_to_fahr isimli fonksiyonu yazın:
int cel_to_fahr(int celsius);
Yazılan fonksiyonu aşağıdaki main fonksiyonuyla sınayabilirsiniz:
Çarpanların Toplamını Bulmak
Kendisine gönderilen pozitif bir tamsayının kendisi hariç tüm çarpanlarının toplamı ile geri dönen sum_factors fonksiyonunu tanımlayınız:
int sum_factors(int value);
sum_factors fonksiyonu value sayısının kendisi hariç tüm çarpanlarının toplamına geri dönecektir. 1 her sayının doğal çarpanıdır ve toplama dahil edilecektir.
Büyük Tamsayılarla İşlemler
200 basamağa kadar uzun tamsayılarla toplama, çıkarma ve çarpma işlemlerini yapan aşağıdaki fonksiyonları yazınız. Sayılar ASCII karakterleri biçiminde karakter dizileri içerisinde saklanmaktadır.
void addlong(const char *num1, const char *num2, char *num3);
void sublong(const char *num1, const char *num2, char *num3);
Bitsel Operatörlerle Yapılacak Karşılaştırma
Kendisine gönderilen int türden iki sayıyı koşul operatörünü ve C dilinin kontrol deyimlerini kullanmadan yalnızca bitsel operatörleri kullanarak kıyaslayan compare isimli fonksiyonu yazınız. Fonksiyonun bildirimi:
int compare(int number1, int number2);
Bitsel Döndürme İşlemi Yapan Fonksiyonlar
Aşağıda bildirimleri verilen fonksiyonları tanımlayarak kendi yazacağınız bir test kodu ile sınayınız:
int rotate_left(int number, int n);