Bilgisayar müh. hazırlık okuyorum ve seneye hazırlık olsun diye programlama öğreniyorum. bir pascal kitabından çalışıyorum. 5. bölümün sonundaki bir bir soruyu çözemedim.
Soru: Klavyeden girilen bir sayı ve krakteri okuyan ve aşağıdaki gibi ekrana yazdıran prog. yaz. örnek: sayı 7 ve karakter * olsun
yazınca doğru çıkmıyor siz resme bakın
not: girilen sayı çift ise program bir ekler.
sorun: şimdi ben burda her türlü döngüyü denedim ama bir türlü her satırda (n+2) kadar karakter yazdırmayı bulamadım. yani 1 3 5 kere
cevabı bulan arkadaş belki de programcılık hayatımı kurtaracak şimdiden teşekkürler
pascal syntaxını bilmiyorum ama for benzeri bir yapı yok mu pascal'da?
Bak sana şöyle bir Java kodu vereyim, buradan esinlenebilirsin belki{
import java.util.Scanner;
public class Baklava2{ public static void main(String args[]){ Scanner klavye = new Scanner(System.in); System.out.println("N: "); int N = klavye.nextInt();
böyle bişey olabilir belki. bu C dilinde ama pek farki yok.bir de baklava dilimi gibi çıkmaz.o şekilde çıkması için gotoxy komutu kullanılabilir yada başka yolları da olabilir
tesekkürler arkadaslar tam cevap için ugrasıyorum donanimhaber de buldum burada aynı algoritma sabit 5 sayısı için yazılmış ama benimki sabit değil o zaman iş değişiyor
uses crt; var a,b,c:integer; begin clrscr; for a:=1 to 3 do begin if a=1 then c:=1; if a=2 then c:=3; if a=3 then c:=5; for b:=1 to c do write('A'); writeln; end; for a:=1 to 2 do begin if a=1 then c:=3; if a=2 then c:=1; for b:=1 to c do write('A'); writeln; end; readln; end.
bu row methodu , 2 tane paremetre alıyor ve ekrana space sayisi kadar bosluk , star sayisi kadar yildiz yazdiriyor.
main method
mainde ise tek yapman gereken şey boşluk sayisini ve yildiz sayisini ayarlamak. daha sonra bu space and star değişkenlerini row methoduna göndermek. aşağı satıra geçmek
sana tam bir Algoritma vermedim, sadece problemi basite indirgeyip çözmeyi gösterdim. ( algoritmada en önemli şey basite indirgemektir. )
Sen bu yöntemi kullanarak biraz uğraş. eğer yapamazsan söyle matlabta yaptığım algoritmayı sana gönderiyim.
Dostum bende aynısnı php ile hazırladım koddan sonra tam istediğin olay oluyor. Açıklamak gerekirse 3 kez döngü gerekti. For dongüsü, birde hesaplatman lazım. Ve alt ve üstü iki ayrı sistemde çözdüm. Sonuç olarak zorlu bir algoritmaydı.
Bilgisayar müh. hazırlık okuyorum ve seneye hazırlık olsun diye programlama öğreniyorum.
bir pascal kitabından çalışıyorum. 5. bölümün sonundaki bir bir soruyu çözemedim.
Soru:
Klavyeden girilen bir sayı ve krakteri okuyan ve aşağıdaki gibi ekrana yazdıran prog. yaz.
örnek:
sayı 7 ve karakter * olsun
yazınca doğru çıkmıyor siz resme bakın
not: girilen sayı çift ise program bir ekler.
sorun:
şimdi ben burda her türlü döngüyü denedim ama bir türlü her satırda (n+2) kadar karakter yazdırmayı bulamadım. yani 1 3 5 kere
cevabı bulan arkadaş belki de programcılık hayatımı kurtaracak
şimdiden teşekkürler
< Resime gitmek için tıklayın >
< Bu mesaj bu kişi tarafından değiştirildi foobar -- 27 Şubat 2007; 13:11:01 >