Çalışma Soruları
Komut Satırından Girilen Tamsayıların Ortalaması
Komut satırından girilen tamsayıları aritmetik ortalamasını ekrana yazdıran ao.c isimli programı yazınız. Program komut satırından aşağıdaki biçimde çalıştırılacaktır:
Mastermind Oyunu
Mastermind isimli oyun iki kişi ile oynanan bir sayı bulmaca oyunudur. Oyunculardan biri, [1000 - 9999] kümesinden basamak değerleri birbirinden farklı bir sayı belirler. Diğer oyuncunun amacı bu sayıyı en fazla 10 tahminde bulmaktır. Sayıyı belirleyen oyuncu, diğer oyuncunun her tahmininden sonra oyunun kuralları doğrultusunda bilgiler vermektedir.
n'inci Asal Sayı
n 1'den büyük ya da 1'e eşit bir tamsayı olmak üzere n. asal sayıyı bulan bir fonksiyonunu tanımlayın.
int nprime(int n);
Fonksiyonun geri dönüş değeri n. asal sayı olmalı.
Niven (Harshed) Arkadaş Sayıları
Bir arkadaş sayı çiftine konu tamsayıların ikisi de harshed (basamakları toplamına bölünebilen) tamsayısı ise, bu sayılara "harshed arkadaş sayıları" denir.
Nokta Dairenin İçinde mi? Nokta Karenin İçinde mi?
Point isimli bir yapımız var:
typedef struct {
int m_x, m_y
} Point;
Olasılık Simulasyonu
Yazı tura ile oynanan aşağıdaki oyunu kazanma olasılığınız nedir? Bir C programı ile 1.000.000 oyunu simüle ederek bulunuz.
Ortak Basamaklar
Kendisine gönderilen iki sayıdan, birincisinin rakamları ile ikinci sayının elde edilip edilemiyeceğini sınayan is_possible isimli fonksiyonu yazın.
Ortak Bölenlerin En Büyüğünü Bulmak
İki tamsayının ortak bölenlerinin en büyüğünü hesaplayan obeb fonksiyonunu yazınız:
int obeb(int sayi1, int sayi2);
Fonksiyon parametre değişkenlerine geçilen tamsayıların ortak bölenlerinin en büyüğü değeriyle geri döner.
Ortak Katların En Küçüğünü Bulmak
İki tamsayının ortak katlarının en küçüğünü hesaplayan okek fonksiyonunu tasarlayınız.
int okek(int sayi1, int sayi2);
Fonksiyon parametre değişkenlerine geçilen tamsayıların ortak katlarının en küçüğü değeriyle geri döner.
Özyinelemeli Fonksiyonlar - 1
Seçerek sıralama (selection sort) algoritmasını özyinelemeli bir fonksiyon ile gerçekleştiriniz. Fonksiyonun prototipi aşağıdaki gibi olmalıdır:
void ssort(int *pArray, unsigned size);