BİR BOYUTLU DİZİLER Amaçlar: 1. 1 BOYUTLU DİZİLERİ TANIMLAMAK 2. 1 BOYUTLU DİZİ UYGULAMALARI YAPMAK Örnek 5-1 Aşağıdaki program öğrenci notlarını bularak en iyi notu hesaplar. Harf notu şu şekilde hesaplanır: A öğrencinin notu>= eniyi-10 B öğrencinin notu>= eniyi-20 C öğrencinin notu>= eniyi-30 D öğrencinin notu>= eniyi-40 F Diğer durumlarda
Örnek 5-2 İkinci dizi kullanmadan diziyi ter çeviren bir Java programı yazınız. Örnek 5-3: Aşağıdaki program bütün elemanları birbirinden farklı 10 elemanlı bir dizi oluşturur.
Örnek 5-4: Aşağıdaki kodu yazıp çalıştırın. Dizinin {10, 15, 8, 23, 45, 2, -5, 9, 21} değerleri için programı adım adım çalıştırınız?
Örnek 5-5 Büyüklüğü 10 olan bir dizin oluşturun. Bilgisayarınıza tam sayı girişi yapacaksınız. Programınız girilen tek ve çift sayıların ortalamasını ayrı bulan programı yazınız? Örnek 5-6 Bir boyutlu dizin (tam sayı) kullanarak aşağıdaki şekli elde edecek bir program yazınız. 1 2 3 4 5 1 2 3 4 1 2 3 1 2 1
Örnek 5-7 Beş siyasi partinin katılımıyla gerçekleşecek olan seçimlerde oylama yapılacak. Programınız beş partiyi oylama isimli dizine aktarmalı ve aşağıdaki işlemleri gerçekleştirmelidir. Her partinin aldığı oyun yazdırılması. Toplam oy içerisinden her partinin aldığı payın yüzde olarak yazdırılması. En fazla oy alan partiden, en az oy alan partiye göre sıralamanın yazdırılması. Not: Her partinin aldığı payın yüzde olarak hesaplama işlemi bir metot tarafından yapılmalıdır. Örnek 5-8 Aşağıdaki verileri okuyan: Bir tamsayı N (N 30). İki tane boyutları N olan 1 boyutlu dizinler Operatör (+,-,*) Programınız başlangıçta girilen dizin sayısına göre büyüklüğünü belirleyecek (N 30) ve tam sayıları okuyacaktır. Girilen operatör sayesinde de toplama (+), çıkarma (-) veya çarpma (*) işlemlerini gerçekleştirecektir. Örnek bir program çıktısı: DIZIN BUYUKLUGUNU GIRINIZ (1-30): 5 5 TANE TAM SAYI GIRINIZ: 10 20 45 32 6 5 TANE TAM SAYI GIRINIZ: 5 18 46-1 8 BIR OPERATOR GIRINIZ (+,-,*): - SONUC: 5 2-1 33-2
Örnek 5-9 Programınız başlangıçta girilen dizin sayısına göre büyüklüğünü belirleyecek (N 30) ve tam sayıları (1-100) okuyacaktır. Girdiğiniz tam sayılardan aynı olanlar var ise bunları girdi işlemi bittikten sonra yazdıracaktır. Örnek bir program çıktısı: KAC TAM SAYI GIRECEKSINIZ (1-30): 5 TAM SAYI GIRINIZ: 10 TAM SAYI GIRINIZ: 23 TAM SAYI GIRINIZ: 45 TAM SAYI GIRINIZ: 10 TAM SAYI GIRINIZ: 23 10 SAYISI 2 DEFA GIRILMISTIR 45 SAYISI 1 DEFA GIRILMISTIR 23 SAYISI 2 DEFA GIRILMISTIR Örnek 5-10 Aşağıdaki kuralları dikkate alarak Java programınızı yazınız. Programınız başlangıçta girilen dizin sayısına göre büyüklüğünü belirleyecek (N 30) ve tam sayıları okuyacaktır. Bir dizinin 1. ve 2. elemanını, 3. ve 4. elemanını, ve benzeri elemanlarının yerlerini değiştirecektir. Yenilene dizini yazdıracaktır. Örnek bir program çıktısı: DIZIN BUYUKLUGUNU GIRINIZ (1-30): 8 TAM SAYI GIRINIZ: 9 1 5 0 9 1 7 0 YENILENMIS DIZIN: 1 9 0 5 1 9 0 7 İKİ BOYUTLU DİZİLER Amaçlar: 3. İKİ BOYUTLU DİZİNLERİ TANIMLAMAK VE İŞLEM YAPMAK 4. MATRİS İŞLEM UYGULAMALARINI YAPMAK Örnek 8-1 Programı yazın ve çalıştırın.
Örnek 8-2 Programı yazın ve çalıştırın.
Örnek 8-3 Aşağıda yer alan iki boyutlu matrisi yaratacak ve aşağıdaki gibi çıktı oluşturacak bir Java programı yazınız. 1 2 3 2 1 1 2 3 2 1 1 2 0 2 1 1 2 2 1 1 0 0 0 1 1 1 1 2 0 2 1 1 2 2 1 1 2 3 2 1 1 2 3 2 1 Örnek 8-4: Aşağıdaki kod 6 öğrencinin 10 soruluk bir testte doğru cevaplarının sayısını bulur.
Örnek 8-4 3X4 lük bir matrisin satırlarını sıralayan bir Java programı yazınız. Örnek bir program çıktısı: MATRIS DEGERLERINI GIR: 2 1 7 3 5 3 6 8 4 7 9 1 SIRALANMIS MATRIS 1 2 3 7 3 5 6 8 1 4 7 9 Örnek 8-5: Aşağıdaki program elemanları rastgele girilen iki matrisin toplamını gerçekleştirir.
Örnek 8-5 Bilgisayarınız aşağıdaki verileri okuyacaktır. Tam sayılar N (N 30). 3x2 ve 2x4 boyutunda iki tane matris (A ve B) Programınız A ve B matrisinin çarpımını bulacak ve yazdıracaktır. Örnek 8-6 Aşağıdaki program parçası SOS oyununu matris üzerinde oynamak için gerekli olan board ı oluşturmaktadır. Programı iki oyuncunun SOS oyununu oynayabilecek şekilde tamamlayınız. package Uygulama1; import java.util.scanner; public class Uygulama1 { public static void main(string[] args) { char [][] sos=new char[3][3];
} } Scanner klavye=new Scanner(System.in); for (int i = 0; i < sos.length; i++) { System.out.println("-----------------"); for (int j = 0; j < sos[i].length; j++) { System.out.print(" "+" "); } System.out.println(); } Örnek 8-7 Verilen bir tablonun her satır ve sütunundaki en küçük ve en büyük elemanlarını ve ayrıca tablodaki en küçük ve en büyük elemanı bulan bir Java programı yazınız.