C Programlama

C Programlama Diziler

C Programlama Diziler

Bu eğitimde c programlamada diziler konusunu öğreneceğiz. Video ve örnekler yardımıyla dizi tanıtmayı ve dizileri program içerisinde kullanmayı öğreneceksiniz. C Programlama diziler konusu ile ilgili bir kaç video daha çekmiştim onları da youtube kanalımdan izleyebilirsiniz. Ayrıca C programlama ile ilgili diğer yazılarıma buradan ulaşabilirsiniz.

c programlama diziler

 

Dizi birden çok değer depolayabileceğimiz bir değişkendir. Örneğin 10 tane sayı depolamak istediğimizde int ile 10 değişken yerine array yani dizi yapıp tek değişkenle bunu depolayabiliriz. Örnek bir dizi değişkeni tanımlayalım. Aşağıda 10 tane int depolayabilen bir değişken tanımladık.

int degisken[10]

 

Basit bir örnek

5 indeksli bir dizi tanımlayalım ve bu dizimizin içine sayılar ekleyelim. Aşağıdaki örneği incelerseniz nasıl tanımlandığını ve nasıl sayı eklendiğini görmüş olursunuz. Aşağıda tanımladığımız int dizisi içerisine beş tane farklı sayı tanımladık görüldüğü üzere.

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int dizi[5];
    dizi[0]=10;
    dizi[1]=20;
    dizi[2]=30;
    dizi[3]=40;
    dizi[4]=50;
    
    system("pause");
    return 0;
}

 

Dizi içerisindeki değeri ekrana yazdırmak

Bir dizi içerisine yukarda eklediğimiz gibi bir değer ekledikten sonra bunu ekrana yazdırmayı öğrenelim. Aşağıda gördüğünüz gibi önce dizimizi tanımladık, ardından dizimizin indekslerine sayılar girdik ve ardından bunları ekrana yazdırdık.

#include <stdio.h>
#include <stdlib.h>
int main()
{
 
    int dizi[3];
    
    dizi[0] = 10;
    dizi[1] = 20;
    dizi[2] = 30;
    dizi[3] = 40;
 
 	printf("0. indekste %d sayisi var\n",dizi[0]);
 	printf("1. indekste %d sayisi var\n",dizi[1]);
  printf("2. indekste %d sayisi var\n",dizi[2]);
 	printf("3. indekste %d sayisi var\n",dizi[3]);

    
    system("pause");
    return 0;
}

Üstteki yazdığımız kodun ekran çıktısı aşağıdaki gibi olacaktır.

c programlama diziler
 

For döngüsü ile dizi içerisine değer girmek

C Programlama diziler konusunu iyice öğrenmemiz için bol bol örnek yapmamız gerekiyor. Dizi boyutu kadar döngü döndürüp, diziye otomatik sayılar girelim ve ardından bunları ekrana yazdıralım. Dizimiz 10 indeksli bir dizi olsun içerisine 10 tane sayı gireceğiz. For içerisinde dönen i değişkeni sürekli artıyor ve biz bunu her seferinde dizinin indeksine ekliyoruz ardından bir sonraki for ile ekrana yazdırma işlemini yapıyoruz.

#include <stdio.h>
#include <stdlib.h>
int main()
{
 
    int dizi[10],i;
    
    for(i=0; i<10; i++)
    {
        dizi[i] = i;
    }
    
    for(i=0; i<10; i++)
    {
        printf("%d\n",dizi[i]);
    }
 
    system("pause");
    return 0;
}

Yukarıdaki yazdığımız kod ise aşağıdaki gibi gözükecektir.

c programlama diziler

 

Dizilerde İşlem

Aslında dizileri de bir int değişkeni olarak görüp her dizinin değişkeni ile işlemler yapabilirsiniz. Örneğin bir dizi içerisindeki ikinci indeksteki sayı ile dördüncü indeksteki sayıyı toplayabilirsiniz. Hadi basit bir örnek yapalım c programlama diziler gerçekten zor gibi gözükebilir ama örnek yaparsanız çok kısa bir sürede kavrarsınız konuyu.

#include <stdio.h>
#include <stdlib.h>
int main()
{
 
    int dizi[3];
    
 	dizi[0] = 5;
 	dizi[1] = 7;
 	dizi[2] = 6;
 	dizi[3] = 9;
  
 	printf("toplama islemi sonucu = %d\n", dizi[0] + dizi[1]);

 	printf("carpma islemi sonucu = %d\n",  dizi[3] * dizi[0]);
 	
 	printf("cikarma islemi sonucu = %d\n",dizi[3] - dizi[1]);
    
    system("pause");
    return 0;
}

Yukarıda %d yazdığımız yere sayı yazdırmak için aynı zamanda kesme işaretinin dışına, printf içine işlem yapabileceğimizi de öğrenmiş olduk. Bu arada yukarıda yazdığımız kodun ekran görüntüsü aşağıdaki gibi olacaktır.

c programlama diziler
c programlama diziler

 

Kullanıcıdan Değer Alıp Diziye Eklemek

Kullanıcıdan for içinde değer alıp dizimizi dolduralım ve bunları ekrana yazdıralım ardından hepsinin toplamını yapalım ve kullanıcıya gösterelim.

#include <stdio.h>
#include <stdlib.h>
int main()
{
 
    int dizi[10],i,toplam=0;
    
    for(i=0;i<10;i++)
    {
        printf("sayi giriniz :");
        scanf("%d",&dizi[i]);
    }
    
    printf("\nGirdiginiz sayilar : \n");
    for(i=0;i<10;i++)
    {
        printf("%d\n",dizi[i]);
    }
    
    printf("\nGirdiginiz sayilarin toplami : \n");
    for(i=0;i<10;i++)
    {
        toplam = toplam + dizi[i];
    }
    printf("%d\n",toplam);
  
    
    system("pause");
    return 0;
}

Sizlere biraz karmaşık gelebilir korkmayın c programlama diziler hakkında bir kaç yazı daha yazacağım ilerleyen dönemlerde. Gerçekten düşünüldüğü kadar korkunç bir konu değil. Üniversitede öğrenirken arkadaşlarımın en çok korktuğu konuydu c programlama diziler. Şimdi ise bizim için çok basit geliyor çünkü yüzlerce örnek yapıp pratikler yaptık. Sizler de bu seviyeye geleceksiniz. Asıl meselemize dönelim yukarıdaki kodun ekran görüntüsü de aşağıdaki gibi olacaktır dostlar.

c programlama diziler
c programlama diziler

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

Başa dön tuşu