Merhabalar. Bugün “Yazılım Ağacı” oluşturacağız. Hadi başlayalım.
Daha önce üçgen oluşturma sorusu çözmüştük. Ama bu üçgeni yıldızlarla oluşturabilmiştik. Şimdi ise “Yazılım” sözcüğünün harflerinden oluşacak.
Örneğin;
Bize düşen sadece kaç basamaklı bir Yazılım Ağacı oluşturmak istediğimizi klavyeden girmek. Problemi anladığımıza göre Java Kodlarımız:
import java.util.Scanner;
public class Yazılım_Ağacı {
public static void main(String[] args) {
// TODO Auto-generated method stub
String[] dizi= {"Y","A","Z","I","L","I","M"};
Scanner klavye=new Scanner(System.in);
System.out.println("N Değerini Giriniz");
int n=klavye.nextInt();
int sayac=0;
for(int i=0;i<=(n-1);i++){
for(int j=1;j<(n-i);j++){
System.out.print(" "); //Boşlukları Oluşturuyoruz
}
for(int k=1;k<=(2*i+1);k++){ //Harflerin Dizilmesi Gereken Yerleri Belirliyoruz
if(sayac==7){
sayac=sayac-7;
System.out.print(dizi[sayac]);
sayac=sayac+1;
}else
{
System.out.print(dizi[sayac]);
sayac=sayac+1;
}
}
System.out.println();
}
}
}
- Harfleri bir diziye atadık. Böylece harfleri sırasıyla üçgenimize yerleştirebileceğiz.
if(sayac==7){
sayac=sayac-7;
System.out.print(dizi[sayac]);
sayac=sayac+1;
}else
{
System.out.print(dizi[sayac]);
sayac=sayac+1;
}
- İf – else yapısıyla dizimizdeki harflerin sırasıyla yerleşmesini sağlıyoruz. Buradaki 7 değeri, dizideki toplam eleman sayısını gösteriyor. Atadığımız sayaç sayesinde de kodlarımızın her bir elemanı dolaşmasını sağlıyoruz.
Ağacı bu şekilde oluşturduk. Siz de istediğiniz bir ismi bu kodlarla üçgen hale getirebilirsiniz.
Çıktımız:
Bir sonraki soru çözümümüzde görüşmek üzere. İyi çalışmalar 🙂
Leave a Reply