You are on page 1of 19

BİLGİSAYAR PROGRAMLAMA

Dr. Öğr. Üyesi Ethem KELEKÇİ


ethem.kelekci@cbu.edu.tr

YZM 1304 Manisa Celal Bayar Üniversitesi – Teknoloji Fakültesi


6. BÖLÜM
2

DİZİLER
Laboratuvar Çalışması–6

YZM 1304 – Bilgisayar Programlama


Soru-1:
3

• Klavyeden girilen pozitif bir N tamsayısına kadar olan


sayıları bir diziye yazan ve diziden okuyarak ekrana
listeleyen C programını yazınız.

YZM 1304 – Bilgisayar Programlama


Soru-1: Cevap
4

YZM 1304 – Bilgisayar Programlama


Soru-2:
5

• Klavyeden girilen pozitif bir N tamsayısına kadar olan


sayıları bir diziye yazan ve diziden okuyarak sayıların
karelerini ekrana listeleyen C programını yazınız.

YZM 1304 – Bilgisayar Programlama


Soru-2: Cevap
6

YZM 1304 – Bilgisayar Programlama


Soru-3:
7

• Klavyeden girilen pozitif bir N tamsayısına kadar olan


sayılardan tek olanları "Tek", çift olanları "Cift" adlı
bir diziye yazan ve bunları ayrı ayrı ekrana listeleyen C
programını yazınız.

YZM 1304 – Bilgisayar Programlama


Soru-3: Cevap
8

YZM 1304 – Bilgisayar Programlama


Soru-4:
9

• Kullanıcı tarafından girilen birbirinden farklı 10 adet


pozitif tamsayı içerisinden en büyük olan sayıyı bulmaya
yarayan C programını yazınız.

YZM 1304 – Bilgisayar Programlama


Soru-4: Cevap
10

YZM 1304 – Bilgisayar Programlama


Soru-5:
11

• Kullanıcı tarafından girilen N adet tamsayıyı küçükten


büyüğe sıralayan C programını yazınız.

YZM 1304 – Bilgisayar Programlama


Soru-5: Cevap
12

YZM 1304 – Bilgisayar Programlama


Soru-6:
13

• Klavyeden girilen n elemanlı A ve B dizilerini toplayarak


C dizisini oluşturan ve yazdıran C programını yazınız.
▪ 𝑨 = (𝒂𝟏 , 𝒂𝟐 , … , 𝒂𝒏 )
▪ 𝑩 = (𝒃𝟏 , 𝒃𝟐 , … , 𝒃𝒏 )
▪ 𝑪 = 𝑨 + 𝑩 = 𝒄𝟏 , 𝒄𝟐 , … , 𝒄𝒏 = (𝒂𝟏 + 𝒃𝟏 , 𝒂𝟐 + 𝒃𝟐 , … , 𝒂𝒏 + 𝒃𝒏

YZM 1304 – Bilgisayar Programlama


Soru-6: Cevap
14

YZM 1304 – Bilgisayar Programlama


Soru-7:
15

• Kullanıcı tarafından rastgele girilen N adet tamsayı bir


dizide tutulmaktadır. Dizi elemanları arasındaki en
büyük farkı bulmaya yarayan C programını yazınız.
▪ Örneğin: 10, 20, 30, 40, 50 dizi değerleri dikkate alındığında en
büyük fark 40 olarak çıkacaktır.

YZM 1304 – Bilgisayar Programlama


Soru-7: Cevap
16

YZM 1304 – Bilgisayar Programlama


Soru-8:
17

• Aşağıdaki her atama komutu sonucunda A dizisi


elemanlarının değer değişikliklerinin bellek görüntüsünü
şekil üzerinde gösteriniz.
int A[4]={10, 5, 15, 0} A[0] A[1] A[2] A[3] j
int j=1;
A[0]=A[j]+3;
A[3]=A[0]+2;
A[j]=A[j+1]+1;
A[0]=A[++j];
A[3]=A[j++];
A[2]=A[j-2];
YZM 1304 – Bilgisayar Programlama
Soru-8: Cevap
18

• Aşağıdaki her atama komutu sonucunda A dizisi


elemanlarının değer değişikliklerinin bellek görüntüsünü
şekil üzerinde gösteriniz.
int A[4]={10, 5, 15, 0} A[0] A[1] A[2] A[3] j
int j=1; 10 5 15 0 1
A[0]=A[j]+3; 8 5 15 0 1
A[3]=A[0]+2; 8 5 15 10 1
A[j]=A[j+1]+1; 8 16 15 10 1
A[0]=A[++j]; 15 16 15 10 2
A[3]=A[j++]; 15 16 15 15 3
A[2]=A[j-2]; 15 16 16 15 3
YZM 1304 – Bilgisayar Programlama
BİLGİSAYAR PROGRAMLAMA DERSİ
19

İYİ ÇALIŞMALAR…

Dr. Öğr. Üyesi Ethem KELEKÇİ


ethem.kelekci@cbu.edu.tr

YZM 1304 – Bilgisayar Programlama

You might also like