08.11.2014 Views

c_kitap

c_kitap

c_kitap

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

C ve Sistem Programcıları Derneği - C Ders Notları - Necati Ergin<br />

dizinin diğer elemanlarının değerlerinin min değişkeninin değerinden daha küçük olup<br />

olmadığı sınanıyor. Eğer dizinin herhangi bir elemanın değeri min değişkeninin<br />

değerinden daha küçük ise min değişkeninin değeri değiştiriliyor ve yeni bulunan<br />

elemanın değeri min değişkenine atanıyor. Döngü çıkışında artık min değişkeni, dizinin en<br />

küçük elemanının değerini tutar, değil mi?<br />

Aşağıdaki programda ise int türden bir dizinin tek ve çift sayı olan elemanlarının aritmetik<br />

ortalamaları ayrı ayrı hesaplanıyor:<br />

#include <br />

#defineSIZE 10<br />

int main()<br />

{<br />

int a[SIZE] = {2, 3, 1, 7, 9, 12, 4, 8, 19, 10};<br />

int sum_of_odds = 0;<br />

int sum_of_even = 0;<br />

int no_of_odds = 0;<br />

int k;<br />

for (k = 0; k < SIZE; ++k)<br />

if (a[k] % 2) {<br />

sum_of_odds += a[k];<br />

no_of_odds++;<br />

}<br />

else<br />

sum_of_even += a[k];<br />

if (no_of_odds)<br />

printf("Teklerin ortalamasi = %lf\n",(double)sum_of_odds<br />

/no_of_odds);<br />

else<br />

printf("Dizide tek sayi yok!\n");<br />

if (SIZE - no_of_odds)<br />

printf("Ciftlerin ortalamasi = %lf\n",(double)sum_of_even /(SIZE -<br />

no_of_odds));<br />

else<br />

printf("Dizide cift sayi yok!\n");<br />

}<br />

return 0;<br />

Aşağıdaki programda bir dizi içinde arama yapılıyor:<br />

#include <br />

#defineSIZE 10<br />

int main()<br />

{<br />

int a[SIZE] = {2, 3, 1, 7, 9, 12, 4, 8, 19, 10};<br />

int k;<br />

int searched_val;<br />

printf("aranacak degeri girin : ");<br />

scanf("%d", &searched_val);<br />

for (k = 0; k < SIZE; ++k)<br />

if (a[k] == searched_val)<br />

break;<br />

206

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!