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 />

#include <br />

#include <br />

#include <br />

#defineSIZE 10<br />

int main()<br />

{<br />

int a[SIZE];<br />

int toplam = 0;<br />

int k;<br />

srand(time(0));<br />

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

a[k] = rand() % 100;<br />

printf("%d ", a[k]);<br />

}<br />

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

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

printf("\na elemanlari toplami = %d\n", toplam);<br />

}<br />

return 0;<br />

main işlevinde yer alan ilk for döngü deyimiyle a dizisinin elemanlarına standart rand<br />

işlevi çağrılarıyla 0 – 99 aralığında rastgele değerler atanıyor. Yine aynı döngü içinde<br />

dizinin her bir elemanının değeri ekrana yazdırılıyor. Bunu izleyen ikinci for deyimiyle a<br />

dizisinin her bir elemanının değeri sırasıyla toplam isimli değişkene katılıyor.<br />

Aşağıdaki programda ise int türden bir dizinin en küçük değere sahip olan elamanının<br />

değeri bulunuyor:<br />

#include <br />

#include <br />

#include <br />

#defineSIZE 10<br />

int main()<br />

{<br />

int a[SIZE];<br />

int toplam = 0;<br />

int k, min;<br />

srand(time(0));<br />

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

a[k] = rand() % 100;<br />

printf("%d ", a[k]);<br />

}<br />

min = a[0];<br />

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

if (min > a[k])<br />

min = a[k];<br />

printf("\nen kucuk eleman = %d\n", min);<br />

}<br />

return 0;<br />

Algoritmayı biliyorsunuz. min isimli değişken, dizinin en küçük elemanının değerini<br />

tutması için tanımlanıyor. Önce dizinin ilk elemanının dizinin en küçük elemanı olduğu var<br />

sayılıyor. Daha sonra bir for döngü deyimiyle dizinin 1 indisli elemanından başlanarak<br />

205

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

Saved successfully!

Ooh no, something went wrong!