Diziler.

Slides:



Advertisements
Benzer bir sunumlar
DİZİLER – I. Kısım YRD.DOÇ.DR. CİHAD DEMİRLİ
Advertisements

Dizi Kullanan Örnekler
STRİNG FONKSİYONLARI.
Diziler.
Bölüm 8 Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama
Göstericiler (Pointers)
String Diziler(Katarlar)
C Programlama Dili.
Tanım Birbirleriyle ilişkili ve bitişik iki ya da daha fazla bellek hücresinden oluşan yapı Örnek dizi tanımı: int tamsayiDizi[10]; tamsayiDizi[0] /*ilk.
Değişken Bildirimleri
Selçuk Üniversitesi’nin Bilişime Gönül Veren Gençleri
Elektrik-Elektronik Mühendisliği Bölümü DİZİLER C Programlama Dili Yaz Stajı Cengiz TEPE SAMSUN 2007.
BPR152 ALGORİTMA VE PROGRAMLAMA - II
String Kütüphanesindeki Arama Fonksiyonları
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 4: Diziler
Diziler(Arrays).
Bölüm 10 Yapılar ve Birleşimler
7. DİZİLER Diziler birçok değişkene aynı adla ulaşmayı sağlayan bir grup veri yapısıdır. Bir dizi aynı tipte ve aynı adı paylaşan bir grup değişken demektir.
Bölüm 3: Göstergeler BTEP 102 – Veri Yapıları ve Programlama
Diziler.
Soru1: Dışardan "%s" format belirteci kullanılarak girilecek 20 elemanlı bir dizinin elemanlarının kaç tanesinin rakam, kaç tanesinin harf ve kaç tanesinin.
DİZİLER.
Fonksiyonlar.
While Döngüsü Tekrarlama deyimidir. Bir küme ya da deyim while kullanılarak bir çok kez yinelenebilir. Yinelenmesi için koşul sınaması döngüye girilmeden.
Nesneye Yönelik Programlama
C++ Temelleri C++ genel amaçlı, nesne tabanlı, yüksek seviye programlama dilidir.
C#.NET 5.0 C# .NET 5.0 Eğitimleri Volkan KANAT.
Chapter 6: Using Arrays.
Programlamaya Giriş ve Algoritmalar
Diziler Adres Kavramı Nesnelerin Adresleri sizeof Operatörü
Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler.
Dizi Elemanlarının Sıralanması
NESNEYE YÖNELİK PROGRAMLAMA
C PROGRAMLAMA DİZİLER (ARRAYS).
Algoritma & Programlama
Diziler (Arrays).
JAVA’DA DİZİLER Dr.Galip AYDIN.
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Bölüm 3: Diziler BTEP 102 – Veri Yapıları ve Programlama
Diziler. Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler.
Bilgisayar Programlama. Tek bir değişken tanımlamak için aşağıdaki gibi bir yazım yeterlidir. int i; Hatırlanacağı gibi bu tarz bir tanımlamada.
Bil 102 Bölüm 6 Diziler.
DİZİLER Arrays.
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 4: Diziler
İlk Değer Alma Sırası İlk Değer Alma Sırası Nesnelere ait global alanlara başlangıç değerleri hemen verilir; üstelik, yapılandırıcılardan (constructor)
Bölüm 3 Atama ve Girdi/Çıktı Komutları Bölüm 3 Atama ve Girdi/Çıktı Komutları Atama Komutu Operatörler İsim Sabitleri Veri Tipi Dönüşümü Çıktı Fonksiyonu.
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
C Programlamada, benzer tipte tanımlaman değişkenleri kontrol etmede bize en çok yardım eden dostlarımız dizilerdir. Örneğin: 100 Öğrencinin bilgilerini.
BİLGİSAYAR programlama II
BİLGİSAYAR programlama II
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği.
Bölüm 8 Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler.
Fonksiyonlar ve Diziler
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler
C Sharp 9. hafta - dIZILER.
DİZİLER Bellekte sıralı bir şekilde bulunan ve aynı türden bilgilerin saklandığı veri yapısına dizi (array) denir. Örneğin kullanıcıdan 7 kişinin not ortalamasını.
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 4: Diziler
Bölüm 8 Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama
tanımları yapabilmeniz gerekmektedir .
Bölüm 8 Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama
ARDUİNO Arduino Eğitimleri Bölüm 3 Programlama Dili Temelleri
JAVA’DA DİZİLER. Özet  Dizi: belirli sayıda ve aynı veri türünden de ğ işkenlere aynı adla erişilmesini sa ğ layan bir yapıdır.  Dizilerde döngü işlemleri.
C++ Programming:. Program Design Including
YAPISAL PROGRAMLAMA Hafta-7
NİŞANTAŞI ÜNİVERSİTESİ
Bölüm 3: Göstergeler BTEP 102 – Veri Yapıları ve Programlama
NİŞANTAŞI ÜNİVERSİTESİ
DİZİLER.
Diziler(Arrays).
Sunum transkripti:

Diziler

Dizi Tanımı Dizi, aynı tipteki verilere tek bir isimle erişmek için kullanılan bir kümedir. Bu küme matematikteki küme kavramından biraz farklıdır. Bir dizi bildirildikten sonra, dizinin bütün elemanları bellekte peşpeşe saklanır .Bu yüzden dizilere tek bir isim altında çok sayıda değişken içeren bellek bölgesi de denir. Buna göre, bir diziyi dizi yapan iki temel özellik vardır: 1- dizi elemanların bellekte (program çalıştığı sürece) sürekli biçimde bulunması, 2- dizi elemanların aynı türden değişkenler olması,

Dizi Tanımlama 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(sıfır)'dır. Bir dizinin bildirim işleminin genel biçimi söyledir: veriTipi dizi_adı[eleman_sayısı]; Örneğin, 5 elemanlı, kütle verilerini bellekte tutmak için, kutle dizisi şöyle tanımlanabilir: float kutle[5]; Bu dizinin elemanlarına bir değer atama işlemi şöyle yapılabilir: 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 Sıfır,(0), 5. elemanın indisinin 4’dür.

Dizi tanımlama Örnek-1 int n = 100; int a[n]; Örnek-2 #define n 100 ...

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 maliyet[3] = { 25, 72, 94 }; double a[4] = { 10.0, 5.2, 7.5, 0.0}; Bir dizinin uzunluğu belirtilmeden de başlangıç değeri atamak mümkündür. 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[i]); daha sonra bu değerlerini ekrana yazmak için: for(i=0;i<10;i++) printf("%d\n",A[i]);

Örnek:Dizi boyutu gösterme #include <stdio.h> #include <conio.h> main(){ char dizi1[10]; int dizi2[10]; float dizi3[10]; double dizi4[10]; printf( "%d\n",sizeof(dizi1) ); printf( "%d\n",sizeof(dizi2) ); printf( "%d\n",sizeof(dizi3) ); printf( "%d\n",sizeof(dizi4) ); getchar();getchar(); }

Soru-1 1- Klavyeden girilen n adet sayının ortalamasını bulan C programı #include<stdio.h> //n adet sayıyı diziye aktarıp sonra bu dizinin //elemanlarının toplamını bulan program. main() { int n,toplam=0,i; puts("Kaç adet sayı gireceksiniz"); scanf("%d",&n); int dizi[n]; for(i=0;i<n;i++){ printf("%d.sayi:",i+1); scanf("%d",&dizi[i]); } for(i=0;i<n;i++) toplam=toplam+dizi[i]; printf("dizi elemanları toplamı:%d",toplam); getchar();getchar();

Soru-2 10’lu sistemden 2’li sistem çeviren c programı #include <stdio.h> //10 ludan 2liye çevirme main() { int ikili[20],sayi,i=0,k; printf("Sayı gir:"); scanf("%d",&sayi); while (sayi>0) ikili[i]=sayi%2; sayi/=2; i++; } for(k=i-1;k>=0;k--) printf("%d",ikili[k]); getchar(); getchar();

Soru-3 Klavyeden girilen bir sayıyı tersten yazdıran C programı #include <stdio.h> //Klavyeden girilen bir sayıyı tersten yazdırma main() { int sayideger[20],sayi,i=0,k,toplam=0; printf("Sayı gir:"); scanf("%d",&sayi); while (sayi>0) sayideger[i]=sayi%10; sayi/=10; i++; } for(k=0;k<i;k++) printf("%d",sayideger[k]); getchar();getchar();

0-1000 arası rastgele sayı üreten program #include<time.h> #include<stdio.h> #include<conio.h> main(){ int i,x[10]; srand(time(NULL)); //randomize(); /* rasgele sayı ürettecini başlatır */ for(i=0;i<10;i++) { x[i]=rand() % 1000 + 1; /* 0-100 arasında raslegele sayı seçiliyor */ printf("%d\n",x[i]); } getchar();getchar(); srand() fonksiyonu rand() ile birlikte kullanılır İşlevi: ürettiği degeri rand() fonksiyonuna göndermek. Sayıların her seferinde değismesi için, srand() fonksiyonuna time() fonksiyonunu NULL olarak yada SIFIR olarak vermek gerekiyor.

Dizi içinde en büyük ve en küçük elemanı bulma 10 elemanlı bir dizinin en küçük elemanı ve n büyük elemanını bulan program. #include <stdio.h> //10 elemanlı bir dizinin en büyük ve en küçük elemanını bulma main() { int a[10] = {100, -250, 400, 125 ,550, 900, 689, 450, 347, 700}; int k, eb,ek; /* ilk eleman en büyük kabul ediliyor */ eb = a[0]; ek = a[0]; for(k=1; k<10; k++) { if( a[k]>eb ) eb = a[k]; if( a[k]<ek ) ek = a[k];} printf("En buyuk eleman = %d\n",eb); printf("En kucuk eleman = %d\n",ek); getchar(); }

Çalışma Soruları 1. 10’ar elemanlı 3 diziden 1.dizinin baştan ikinci dizinin sondan elemanlarını toplayarak 3.diziye aktaran programı yazınız. 2. Aşağıdaki açıklaması verilen C kodunu yazınız. 0-50 arasında 10 adet sayı üretilsin ve diziye aktarılsın. Daha sonra kullanıcıdan sürekli sayı tahmini istesin. Girilen tahminlerden dizi içinde ilk bulduğunda “xxx tahminde doğru bildiniz” mesajını yazsın. 0-50 arasında 10 adet sayı üretilsin ve diziye aktarılsın. Daha sonra kullanıcıdan 5 tane tahmin istensin. Sonuçta bu tahminlerden kaçının doğru tahmin olduğunu ekrana yazsın.