14 Kasım 2016 Pazartesi

N tamsayısına kadar olan sayıları bir diziye yazan

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.


Ö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. 




Ö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.


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ı



Ö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.



Ö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.


Ö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

Ö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.


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.


1'den başlayıp kullanıcının girdiği sayıya kadar olan sayıları ekrana yazdıran bir C programını do-while döngüsü kullanarak yazınız.


Sayı Piramit Şekli çıkartan C programını while döngüsü ile yapın.


Eşdeğer kodunu iç içe for döngüsü kullanarak yeniden yazınız.


Klavyeden girilecek n tamsayısı için bulup, sonucu ekrana yazdıracak C programını yazınız.


Ekrana 41 defa «Maşallah» yazdıracak C programını while döngüsünü kullanarak yazınız



Verilen verilen program parçalarının ekran çıktılarını bulunuz.

Aşağıda verilen program parçalarının ekran çıktılarını bulunuz.



1 ile 50 arasındaki çift sayıların toplamını bulup ekrana yazdıracak C programını yazınız.


Faktöriyel değerini hesaplayıp sonucu ekrana yazdıracak C programını yazınız.


Kullanıcı tarafından klavyeden girilecek başlangıç ve bitiş değerleri arasındaki sayıların toplamını ekrana yazdıracak C programını yazınız.


Aşağıdaki ekran çıktısını verecek C programını yazınız.



1’den 25’e kadar olan sayıları ekrana yazdıran C programını yazınız.




Ö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?




Örnek-8: 1-10 arası sayıları yazdır, 3 değeri için devam et (continue kullanarak)


Örnek-7: 0 girilene kadar, girilen sayıların karelerini bulma… (break kullanarak)


Ö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


Ö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