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.
14 Kasım 2016 Pazartesi
Ö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.
Kaydol:
Yorumlar (Atom)








