Forum » Programiranje » Lahko kdo pomaga
Lahko kdo pomaga
Windi ::
Napišite program, ki bo izrisal naslednji lik dvojček, katerega dimenzijo (neke vrste višino) vpisemo preko tipkovnice.
Primer za vpisano dimenzijo 5 (višina celega lika je potem 5+5+1):
* *
*** ***
** ** ** **
*** *** *** ***
**** **** **** ****
***** ***** ***** *****
**** **** **** ****
*** *** *** ***
** ** ** **
*** ***
* *
Primer za vpisano dimenzijo 5 (višina celega lika je potem 5+5+1):
* *
*** ***
** ** ** **
*** *** *** ***
**** **** **** ****
***** ***** ***** *****
**** **** **** ****
*** *** *** ***
** ** ** **
*** ***
* *
Windi ::
* *
*** ***
** ** ** **
*** *** *** ***
**** **** **** ****
***** ***** ***** *****
**** **** **** ****
*** *** *** ***
** ** ** **
*** ***
* *
Windi ::
Bom pa dal link: http://chp.uni-mb.si/programiranje1/vaj...
Naloga je četrta. Lahko kdo pomaga, ker nimam pojma, kako bi ga izvedel?
Naloga je četrta. Lahko kdo pomaga, ker nimam pojma, kako bi ga izvedel?
Slide ::
To je čist v izi. Naredit moraš dve zanki, ki sta ena v drugi. Pri tem moraš paziti ali je število liho ali sodo. če je število sodo moraš število vrstic deliti z dva, če je liho pa moraš št. vrstic delit z dva in prištet 1.
Naprimer.
MODULE Test;
IMPORT In,Out;
PROCEDURE Naredi *;
VAR a,i,j,x,st:INTEGER;
BEGIN
In.Open;
In.Int(a);
st:=0;
IF a MOD 2=0 THEN
a := a DIV 2;
FOR i:=0 TO a DO
FOR j:=1 TO i DO
st:=st+1;
Out.Int(st,4);
END;
Out.Ln;
END;
FOR i:=0 TO a DO
FOR j:=1 TO a-i DO
st:=st+1;
Out.Int(st,4);
END;
Out.Ln;
END;
ELSE
a:= (a DIV 2)+1;
FOR i:=1 TO a DO
FOR j:=1 TO i DO
st:=st+1;
Out.Int(st,4);
END;
Out.Ln;
END;
FOR i:=1 TO a DO
FOR j:=1 TO a-i DO
st:=st+1;
Out.Int(st,4);
END;
Out.Ln;
END;
END;
END Naredi;
END Test.
Tako....
Naprimer.
MODULE Test;
IMPORT In,Out;
PROCEDURE Naredi *;
VAR a,i,j,x,st:INTEGER;
BEGIN
In.Open;
In.Int(a);
st:=0;
IF a MOD 2=0 THEN
a := a DIV 2;
FOR i:=0 TO a DO
FOR j:=1 TO i DO
st:=st+1;
Out.Int(st,4);
END;
Out.Ln;
END;
FOR i:=0 TO a DO
FOR j:=1 TO a-i DO
st:=st+1;
Out.Int(st,4);
END;
Out.Ln;
END;
ELSE
a:= (a DIV 2)+1;
FOR i:=1 TO a DO
FOR j:=1 TO i DO
st:=st+1;
Out.Int(st,4);
END;
Out.Ln;
END;
FOR i:=1 TO a DO
FOR j:=1 TO a-i DO
st:=st+1;
Out.Int(st,4);
END;
Out.Ln;
END;
END;
END Naredi;
END Test.
Tako....
forever 200 MPH ...
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Java[naloga]Oddelek: Šola | 893 (700) | Bizkit45 |
» | Algoritmi za urejanje tabelOddelek: Programiranje | 1236 (973) | lebdim |
» | največkrat pojavljeni element v tabeliOddelek: Programiranje | 1973 (1348) | pac1 |
» | [Turbo Pascal] Pomoč...Oddelek: Programiranje | 1487 (1389) | Grey |
» | A se je kdo letos prijavo na FRI (strani: 1 2 3 )Oddelek: Šola | 8382 (6482) | grmek |