Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

Diziler. 1. Veriler geçici olarak hafızada(memory ya da RAM) tutulur(saklanır). 2. Veriler hafızaya yerleştirilirken numaralandırılır. 3. Hafızada saklanan.

Benzer bir sunumlar


... konulu sunumlar: "Diziler. 1. Veriler geçici olarak hafızada(memory ya da RAM) tutulur(saklanır). 2. Veriler hafızaya yerleştirilirken numaralandırılır. 3. Hafızada saklanan."— Sunum transkripti:

1 Diziler

2

3 1. Veriler geçici olarak hafızada(memory ya da RAM) tutulur(saklanır). 2. Veriler hafızaya yerleştirilirken numaralandırılır. 3. Hafızada saklanan veriler numaraları ile çağırılırlar. 4. Dizi kullanılarak hafızada saklanan veriler burada geçici olarak tutulurlar. Program tekrar çalıştırıldığı ya da derleyiciden çıkıldığı veya bilgisayar kapatıldığı zaman veriler kaybedilir.

4 5. Hafızadaki veriye erişim son derece hızlıdır. 6. Sayı dizilerin uzunluğu, karakter dizilerin ise dizi uzunluğu ile beraber veri uzunluğu da deklare edilir. 7. Basit değişkenlerde bir t zamanında bir adet veri saklanabilirken, 8. dizilerde dizi uzunluğu kadar veri saklanır.

5 Dizi tanımlaması (deklerasyonu): int sayi [10]; // 10 adet tamsayı // depolayacak sayı isimli // dizi char isim[10][15]; // her biri 15 byte // uzunluğunda (15 harf) 10 // adet isim depolayacak // isim dizisi

6 Kullanımı: int sayi[10]; for (sayac=0; sayac<10; sayac++) { cout <>sayi[sayac]; }

7 Örnek: Klavyeden bilgisayara girilen 10 adet sayıyı toplayan ve toplamla birlikte sayıları ekranda listeleyen bir program yazınız.

8 Dizi kullanmadan #include main() { int x1, x2, x3, x4, x5, x6, x7, x8, x9, x10; int toplam = 0; cout << “1. sayi: “; cin >> x1; cout << “2. sayi: “; cin >> x2;

9 . cout << “10. sayi: “; cin >> x10; toplam = x1+x2+x3+x4+x5+x6+x7+x8+x9+x10;

10 cout << “Sayilar” << endl; cout << x1 << endl; cout << x2 << endl;. cout << x10 << endl; cout << “Toplam degeri= “ << toplam; getch(); }

11 Dizi kullanarak #include int sayi[10], toplam=0, sayac; main() { for (sayac=0; sayac<10; sayac++) { cout << (sayac+1) << “. sayiyi giriniz: “; cin >> sayi[sayac]; toplam += sayi[sayac]; }

12 cout << “\nSayilar\n”; for (sayac=0; sayac<10; sayac ++) cout << (sayac+1) << “. sayi: " << sayi[sayac] << endl; cout << “Toplam degeri= “ << toplam; getch(); }

13 Örnek: 10 kişilik bir sınıftaki öğrencilerin ad soyad, vize ve final notlarını bilgisayara girip vizenin %40 ve finalin %60 ‘ını alarak ortalamayı hesaplayan ve daha sonra öğrenci ismi, vize ve final notlarını listeleyen program.

14 #include int vize [10], final[10], ortalama[10], a; char ad[10][15], soy[10][15]; main() {

15 for(a=0; a<10; a++) { cout << (a+1) << ”. ogrencinin\nAdi: ”; cin>>ad[a]; cout << “Soyadi: “; cin >> soy[a]; cout <<“Vize notu: ”; cin >> vize[a]; cout << “Final notu: ”; cin >> final[a]; ortalama[a]=(vize[a]*0.4)+(final[a]*0.6); }

16 clrscr(); cout << “ Ad Soyad“ << “ Vize Final Ort\n” << “ ” << “ \n”; for(a=0; a<10; a++) cout << setw(15) << ad[a] << setw(15) << soy[a] << setw(5) << vize[a] << setw(6) << final[a] << setw(4) << ortalama[a] << endl; cout << “ ” << “ \n”; getch(); }

17 Örnek: Klavyeden bilgisayara girilen N adet sayıyı toplayan ve toplamla birlikte sayıları ekranda listeleyen bir program yazınız.

18 #include int sayi[100], toplam=0, sayac, N; main() { cout << “Kac adet sayi girilecek? “; cin >> N;

19 for (sayac=0; sayac> sayi[sayac]; toplam += sayi[sayac]; }

20 cout << “\nSayilar\n”; for (sayac=0; sayac

21 Örnek: Klavyeden girilen N elemanlı A ve B dizilerini toplayarak C dizisini oluşturan program.

22 #include main() { int A[100], B[100], C[100]; int i, N; cout << "Dizilerdeki eleman sayisi: "; cin >> N;

23 cout << "\nA dizisi girisi...\n"; for (i=0; i> A [i]; } cout << "\nB dizisi girisi...\n"; for (i=0; i> B [i]; }

24 cout << "\n\nC dizisi\n"; for (i=0; i

25 SORULAR 1. Klavyeden girilen N elemanlı A dizisinin elemanlarını girilen bir k katsayısı ile çarpıp B dizisini oluşturan programı yaznınız.

26 2. Klavyeden girilen N elemanlı A dizisinin elemanlarını ters sırada B dizisine yerleştirerek ekrana yazdıran programı yazınız.

27 3. Klavyeden girilen N elemanlı A ve B vektörlerinin (dizilerinin) skaler çarpımını (SC) hesaplayan programı yazınız. A = (a 1, a 2, …, a n ) B = (b 1, b 2, …, b n ) SC = A.B = (a 1.b 1 +a 2.b 2 +…a n.b n )


"Diziler. 1. Veriler geçici olarak hafızada(memory ya da RAM) tutulur(saklanır). 2. Veriler hafızaya yerleştirilirken numaralandırılır. 3. Hafızada saklanan." indir ppt

Benzer bir sunumlar


Google Reklamları