Merhabalar,
Ekrana konsolda
--------
--- ---
- -
--- ---
-------
şeklinde bir şey basmaya çalışsak yıldız yerine tire kullandım.
Bunun teklisini yapmakta bir şey yok benim sorum aradaki boşluğu nasıl vereceğiz ?
--- --- kısmı.
yıldız algoritma sorunu ?
5
●385
- 10-01-2016, 20:55:06VoyL adlı üyeden alıntı: mesajı görüntüleAdım adım anlatayım hocam,PsdBul adlı üyeden alıntı: mesajı görüntüle
Kullanıcıdan bir sayı alacağım aldığım sayı atıyorum 3 olsun.
Yukarı kısımda x2 tane + çizildiğini düşünün.
Alta indiğinde 4
bi alta daha indiğinde 2
Sonra ters olarak bu işlem devam ediyor.
++++++ < 6 tane
++ ++ < 4 tane
+ + < 2 tane
+ + < 2 tane
++ ++ < 4 tane
++++++ < 6 tane
Kullanıcıdan aldığım sayı 4 olsaydı
++++++++ < 8 tane
+++ +++ < 6 tane
++ ++ < 4 tane
+ + < 2 tane
şeklinde inecekti for döngüsü ile + sayılarını azaltabiliriz fakat 2. adımda boşluğu nasıl bırakacağız sorum bu
gene mi olmadı
- 10-01-2016, 21:11:01C# üzerinden konuşiyim.
Tek bir string içinde yazıyosun ve belirli yerlerde alt satıra geçmek istiyorsun
string yazi = "Deneme 1\nDeneme2\nDeneme3";
C# da bu şekilde yazdığın zaman ekranda şu şekilde çıkar.
Deneme 1
Deneme 2
Deneme 3
\n yazarak alt satırda yazdırırsın ama konsolda işe yarar mı bilemem ama diğer arkadaşlar sorunu anlamıştır yardımcı olurlar heralde - 10-01-2016, 21:35:13Hocam php ile kodladım ama sen bunu kendine göre hangi dilde istiyorsan uyarlayabilirsin..
Ekran çıktısı da şu şekilde
http://prntscr.com/9ogge6
<?php $gelensayi=6; $sayac=1; $dizielemansayisi=$gelensayi/2; while ($a<$dizielemansayisi) { $a++; while ($sayac<=$gelensayi) { $dizi[$a].= "+"; if ($boslukkoy==$sayac) $dizi[$a].= " "; $sayac++; } $sayac=1; $gelensayi=$gelensayi-2; $boslukkoy=$gelensayi/2; } while ($yazdir<$dizielemansayisi) { $yazdir++; echo $dizi[$yazdir]; echo "<br>"; } $yazdir=$dizielemansayisi; while ($yazdir>0) { echo $dizi[$yazdir]; echo "<br>"; $yazdir--; } ?>