Klavyeden girilen pozitif bir N tamsayısına kadar olan sayıları bir diziye yazan ve diziden okuyarak ekrana listeleyen C programını yazınız.
14 Kasım 2016 Pazartesi
Örnek-7: 3 Öğrenci Not Girişi ve Hesaplama
3 öğrencinin 3 adet sınav notu bilgisi klavyeden girilecektir.
Her öğrenci için tek boyutlu ayrı bir dizi tanımlamalısınız ve not girişlerini for döngüsünde yapmalısınız.
ogr1Not, ogr2Not, ogr3Not
Notların girişi tamamlandıktan sonra:
Ekran Çıktısı 1: 1.öğrencinin 1.sınav notu ile 2.öğrencinin 2.sınav notu ve 3.öğrencinin 3.sınav notunu toplayarak ekranda gösteriniz.
Ekran Çıktısı 2: Her sınav için ağırlıklı not ortalamasını bulunuz ve ekrana yazdırınız. for döngüsü kullanınız.
Her öğrenci için tek boyutlu ayrı bir dizi tanımlamalısınız ve not girişlerini for döngüsünde yapmalısınız.
ogr1Not, ogr2Not, ogr3Not
Notların girişi tamamlandıktan sonra:
Ekran Çıktısı 1: 1.öğrencinin 1.sınav notu ile 2.öğrencinin 2.sınav notu ve 3.öğrencinin 3.sınav notunu toplayarak ekranda gösteriniz.
Ekran Çıktısı 2: Her sınav için ağırlıklı not ortalamasını bulunuz ve ekrana yazdırınız. for döngüsü kullanınız.
Örnek-6: İkili Arama (Binary Search)
İkili arama, sıralı bir dizide, belirli değerin bulunmasına yönelik bir algoritmadır.
Bu teknikteki her bir adımda, aranan değerin, dizinin orta değerine eşit olup olmadığı kontrol edilir.
Eşit olmaması durumunda aranan değerin orta değer tarafından ikiye ayrılan kısımlardan hangisinde olduğu kontrol edilir.
Aranan değeri içeren kısım bir sonraki adımda arama yapılacak dizi olur ve bu sayede arama yapılan listedeki eleman sayısı her adımda yarıya indirilmiş olur.
Bu teknikteki her bir adımda, aranan değerin, dizinin orta değerine eşit olup olmadığı kontrol edilir.
Eşit olmaması durumunda aranan değerin orta değer tarafından ikiye ayrılan kısımlardan hangisinde olduğu kontrol edilir.
Aranan değeri içeren kısım bir sonraki adımda arama yapılacak dizi olur ve bu sayede arama yapılan listedeki eleman sayısı her adımda yarıya indirilmiş olur.
Doğrusal Arama
100 elemanlı tam sayı tipinde veri tutan bir dizi tanımlayınız.
Dizinin tüm elemanlarına değer olarak dizi indislerinin 2 katı değer atayınız.
Daha sonra aranacak veriyi klavyeden giriniz.
Eğer aranan veri dizide bulunursa, bulunduğu dizinin indisi ile birlikte ekrana yazdırınız.
Eğer aranan bilgi bulunamazsa ekrana bulunamadığına dair bilgi veriniz.
C Programı
Dizinin tüm elemanlarına değer olarak dizi indislerinin 2 katı değer atayınız.
Daha sonra aranacak veriyi klavyeden giriniz.
Eğer aranan veri dizide bulunursa, bulunduğu dizinin indisi ile birlikte ekrana yazdırınız.
Eğer aranan bilgi bulunamazsa ekrana bulunamadığına dair bilgi veriniz.
C Programı
Örnek-4: Dizi elemanı değeri kadar ekrana * karakteri yazdırma
10 elemanlı { 19, 3, 15, 7, 11, 9, 13, 5, 17, 1 } grafik isimli bir dizi oluşturulacaktır.
Dizideki elemanlar tek tek okunarak her dizi elemanının sayısı kadar ekrana * karakteri yazdırılacaktır.
Ekran çıktısı aşağıdaki gibi olacaktır.
Dizideki elemanlar tek tek okunarak her dizi elemanının sayısı kadar ekrana * karakteri yazdırılacaktır.
Ekran çıktısı aşağıdaki gibi olacaktır.
Örnek-3: Klavyeden sayısal değer girme
Klavyeden maksimum 10 tane sayısal değer girilecektir.
Girilen sayılar bir dizide saklanacaktır.
Sayı girme işlemi 0 girilene kadar devam edecektir.
0 değeri girildiği anda 0 sayısı hariç girilen diğer tüm değerler diziden okunarak ekrana yazdırılacaktır.
Girilen sayılar bir dizide saklanacaktır.
Sayı girme işlemi 0 girilene kadar devam edecektir.
0 değeri girildiği anda 0 sayısı hariç girilen diğer tüm değerler diziden okunarak ekrana yazdırılacaktır.
Örnek-2: Dizi atamaları
int x[5]; // 5 elemanlı sayısal x dizisi
int i = 2;
x[0] = 20; // Geçerli atama
x[2.3] = 5; // Geçersiz atama
x[2*i – 3] = 3; // Geçerli atama, x[1] dizi elemanına 3 değerini atar
x[i++]; // Önce x[2] dizi elemanına erişilir daha sonra i değişkenine 3 değeri atanır
x[(int) x[1]]; // x[3] dizi elemanına erişilir
int i = 2;
x[0] = 20; // Geçerli atama
x[2.3] = 5; // Geçersiz atama
x[2*i – 3] = 3; // Geçerli atama, x[1] dizi elemanına 3 değerini atar
x[i++]; // Önce x[2] dizi elemanına erişilir daha sonra i değişkenine 3 değeri atanır
x[(int) x[1]]; // x[3] dizi elemanına erişilir
Örnek-1: Dizi elemanlarına değer atama ve okuma
Tek boyutlu, 5 elemanlı, sayısal (int) bir dizi tanımlanarak:
Dizi elemanlarına dizi indislerinin 3 katı for döngüsü içerisinde değer olarak atanacaktır.
Yine başka bir for döngüsü içerisinde bu değerler ekrana yazdırılacaktır.
Dizi elemanlarına dizi indislerinin 3 katı for döngüsü içerisinde değer olarak atanacaktır.
Yine başka bir for döngüsü içerisinde bu değerler ekrana yazdırılacaktır.
While döngüsü kullanarak bir C programı
Bu program, kullanıcının 1'den 10'a kadar girdiği bir sayının çarpım tablosunu ekrana yazdıracaktır.
• Örneğin kullanıcı 4 değerini girerse, ekrana 4'ler çarpım tablosu yazılacak.
• Örneğin kullanıcı 4 değerini girerse, ekrana 4'ler çarpım tablosu yazılacak.
Örnek-9: 1-50 arasındaki asal sayıların yazdırılması
Sadece kendisi ve 1 sayısına bölünebilen 1'den büyük pozitif tam sayılar biçiminde tanımlanırlar.
Asal sayıların 1 ve kendisinden başka tam böleni yoktur.
Örnek: Girilen bir sayının asal olup olmadığını nasıl buluruz?
1’den başlayıp, sayının kendi değerine kadar devam edecek bir döngü tanımlarız.
Döngü içerisinde eğer (Sayı mod Sayac) = 0 ise döngüden çıkarız.
Eğer (Sayı == Sayac) ise bu sayı asal sayıdır.
Örnek: Girilen bir sayının asal olup olmadığını nasıl buluruz?
Asal sayıların 1 ve kendisinden başka tam böleni yoktur.
Örnek: Girilen bir sayının asal olup olmadığını nasıl buluruz?
1’den başlayıp, sayının kendi değerine kadar devam edecek bir döngü tanımlarız.
Döngü içerisinde eğer (Sayı mod Sayac) = 0 ise döngüden çıkarız.
Eğer (Sayı == Sayac) ise bu sayı asal sayıdır.
Örnek: Girilen bir sayının asal olup olmadığını nasıl buluruz?
Örnek-6: 0 girilene kadar, girilen sayıların karelerini bulma…
Girilen sayı tam sayı olacaktır. Bu tam sayı dışarıdan okunacaktır.
Girilen sayı 0 olmadığı sürece yeni sayı girilmeye devam edilecektir.
Örnek:
Bir sayı giriniz: 2
Karesi: 4
Bir sayı giriniz: 3
Karesi: 9
Bir sayı giriniz: 0
Karesi: 0
Girilen sayı 0 olmadığı sürece yeni sayı girilmeye devam edilecektir.
Örnek:
Bir sayı giriniz: 2
Karesi: 4
Bir sayı giriniz: 3
Karesi: 9
Bir sayı giriniz: 0
Karesi: 0
Örnek-5: 0 girilene kadar, girilmiş tüm sayıların toplanması...
Girilen sayı tam sayı olacaktır. Bu tam sayı dışarıdan okunacaktır.
Girilen sayı 0 olmadığı sürece yeni sayı girilmeye devam edilecektir.
Her yeni sayı bir önceki ile toplanacak ve toplam saklanacaktır.
Örnek:
Bir sayi giriniz: 2
Bir sayi giriniz: 3
Bir sayi giriniz: 4
Bir sayi giriniz: 0
Toplam: 9
Girilen sayı 0 olmadığı sürece yeni sayı girilmeye devam edilecektir.
Her yeni sayı bir önceki ile toplanacak ve toplam saklanacaktır.
Örnek:
Bir sayi giriniz: 2
Bir sayi giriniz: 3
Bir sayi giriniz: 4
Bir sayi giriniz: 0
Toplam: 9
Kaydol:
Kayıtlar (Atom)