Nedavno som riesil na inom fore zadanie vykreslenia piramidy. Riesenie som urobil, ale mne sa akosi nezda. Nie funkcnostou, ale efektivitou. Vedel by mi dajaky skusenejsi programator poradit, kdeze by sa to dalo zefektivnit? Prinajmensom mnozstvo premennych, ktore som pouzil ma zaraza! Riesenie pocita s parnou i neparnou zakladnou.
Diky za kazdy postreh. Kludne povolujem pouzit i figle (teda okrem ASM). Tam to chcem riesit sam
este spomynany kod:
Kód: Vybrať všetko
program PIRAMIDA;
uses Crt;
var
i,j,k,zakladna,medzery: Integer;
BEGIN
ClrScr;
Write('zadaj velkost zakladne piramidy: ');
ReadLn(zakladna);
medzery := Trunc(zakladna/2);
for i := medzery downto 0 do begin
for j := 1 to i do
Write(' ');
k := 0;
while k < ((medzery-i)*2)+(zakladna-medzery*2) do begin
Write('*');
inc(k);
end;
WriteLn;
end;
ReadLn;
END.