Bvural41 1
Bvural41
romegames 1
romegames
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Best Studio 1
Best Studio
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
InfernoShade 1
InfernoShade
BlackFullMoon 1
BlackFullMoon
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

C Programlama Dili'ne Giri

  • Konuyu başlatan Konuyu başlatan turkmmo
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 549

turkmmo

Level 1
Gold Üye
Katılım
17 Eyl 2008
Konular
31,034
Mesajlar
0
Online süresi
5m 10s
Reaksiyon Skoru
208
Altın Konu
0
TM Yaşı
17 Yıl 9 Ay 1 Gün
Başarım Puanı
719
MmoLira
40
DevLira
0
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

Dizilerin Bildirimi
Bir dizi çok sayıda değişken barındırdığından, bunları birbirinden ayırdetmek için indis adı verilen bir bilgiye ihtiyaç vardır. C Programlama Dili'nde, bir dizi hangi tipte tanımlanmış olursa olsun başlangıç indisi her zaman 0'dır.
Bir dizinin bildirim işleminin genel biçimi söyledir:
tip dizi_adı[eleman_sayısı];
Örneğin, 5 elemanlı bazı kütle verilerini tutmak için kutle dizisi şöyle tanımlanabilir:
float kutle[5];
Bu dizinin elemanlarına bir değer atama işlemi şöyle olabilir:
kutle[0] = 8.471
kutle[1] = 3.683
kutle[2] = 9.107
kutle[3] = 4.739
kutle[4] = 3.918
NOT
1. elemanın indisi 0, 5. elemanın indisinin 4 olduğuna dikkat edin.
Bildirim sırasında dizilerin eleman sayısı tamsayı türünden bir sabit ifadesiyle belirtilmesi zorunludur. Örneğin:
int n=100;
int a[n];
şeklindeki tanımlama, dizi uzunluğunun değişken (n) ile nelirtilmesi nedeniyle geçersizdir. Bunun yerine dizilerin eleman sayısı sembolik sabitlerle belirtmek mümkündür. Örneğin:
#define n 100
...
int a[n];
Bir dizinin bellekte kapladığı alan bayt cinsinden sizeof operatörü ile öğrenilebilir[4]. Örneğin:
int a[5],b,c;
...
b = sizeof(a); /* bellekte kapladığı alan: b = 4*5 = 20 bayt */
c = sizeof(a)/sizeof(int); /* Dizinin boyutu : c = 20/4 = 5 */
Dizilere Başlangıç Değeri Verme
Bir diziye başlangıç değerleri aşağıdaki gibi kısa formda atanabilir:
float kutle[5]= { 8.471, 3.683, 9.107, 4.739, 3.918 };
int kilo[3] = { 25, 72, 94 };
double a[4] = { 10.0, 5.2, 7.5, 0.0};
Küme parantezlerinin sonlandırıcı ; karakteri ile bittiğine dikkat ediniz. Bir dizinin uzunluğu belirtilmeden de başlangıç değeri atamak mümkündür. Örneğin:
int a[] = { 100, 200, 300, 400 };
float v[] = { 9.8, 11.0, 7.5, 0.0, 12.5};
Derleyici bu şekilde bir atama ile karşılaştığında, küme parantezi içindeki eleman sayısını hesaplar ve dizinin o uzunlukta açıldığını varsayar. Yukarıdaki örnekte, a dizisinin 4, v dizisinin 5 elemanlı olduğu varsayılır.
Dizileri Yazdırma/Okuma
printf ve scanf fonksiyonları bir dizinin okunması ve yazdırılması için de kullanılır. Örneğin bir A dizisinin aşağıdaki gibi bildirildiğini varsayalım:
int A[10];
Bu dizinin elemanlarını klavyeden okumak için:
for(i=0;i<10;i++)
scanf("%d",&A);
daha sonra bu değerlerini ekrana yazmak için:
for(i=0;i<10;i++)
printf("%d\n",A);
Program 9.1, klavyeden girilen n = 10 adet sayının ortalamasını hesaplar. Ortalama formülü ile hesaplanabilir.
Program 9.1: 10 sayının ortalamasını hesaplar

1: /* 09prg01.c: 10 tamsayının aritmetik ortalamasını hesaplar */
2:
3: #include <stdio.h>
4:
5: #define n 10
6:
7: void main(void)
8: {
9: int i,x[n],toplam=0;
10: float ort;
11:
12: for(i=0;i<n;i++)
13: {
14: printf("%d. sayi : ",i+1);
15: scanf("%d",&x); /* i+1. sayı okunuyor ... */
16:
17: toplam += x;
18: }
19:
20: ort = (float) toplam/n;
21:
22: printf("Sayilarin ortalamasi = %f\n",ort);
23: }
Bu programda, ortalaması alınacak sayılar adı x olan 10 elemanlı tamsayı tipindeki bir dizide saklanmıştır. Bu şekilde saklanan sayıların hepsi program çalıştığı sürece bellekte kalacaktır. Bu sayede, program içinde daha sonra (gerektiğinde) aynı sayılar tekrar kullanılabilir.
DERLEME ve ÇALIŞTIRMA
MS DOS (Turbo C) Linux
C:\TC> tcc 09prg01.c
C:\TC> 09prg01 $ gcc 09prg01.c -o 09prg01
$ ./09prg01
ÇIKTI
ÇIKTI

1. sayi : 1
2. sayi : 0
3. sayi : 9
4. sayi : 7
5. sayi : 2
6. sayi : 10
7. sayi : 11
8. sayi : 4
9. sayi : 6
10. sayi : 5
Sayilarin ortalamasi = 5.500000
Program 9.1 dizi kullanmadan da yazılabilirdi. Bazı dizi kullanmak kaçınılmaz olur. Porgram 9.2, n = 10 tane sayının ortalamasını ve standart sapmasını hesaplar.
Standart sapma: formülü ile hesaplanabilir, burada dir.


 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst