spravna odpoved

Sekcia o programovaní, programovacích jazykoch...
amd64
Používateľ
Používateľ
Príspevky: 225
Dátum registrácie: Po 29. Sep, 2008, 16:03

spravna odpoved

Príspevok od používateľa amd64 »

caute,
potrebujem vediet, ci je moja odpoved spravna, podla mna je to C, tu je priklad:
Kolko hviezdiciek vykresli tato cast programu? pre n>0
var i,j,n:integer;
...
for i:=1 to 2*n+1 do begin
for j:=1 to 2*n+1 do
if (i=n+1) or (j=n+1) then write('*')
else write(' ');
writeln;
end;
a) n*n b) 4n+1 c) 2n+1 d) 2*n e)n+1
edit: jj to bola len chyba :D
Naposledy upravil/-a amd64 v Ne 26. Apr, 2009, 10:00, upravené celkom 2 krát.
Používateľov profilový obrázok
pEpinko
Používateľ
Používateľ
Príspevky: 850
Dátum registrácie: Po 19. Máj, 2008, 09:31
Bydlisko: BA/NR

Re: spravna odpoved

Príspevok od používateľa pEpinko »

Podla mna je spravne b.

A teraz preco. Vykresluje sa ak je i=n+1, alebo j=n+1.

Prvy pripad i=n+1 nastane iba raz za beh programu, vtedy pri lubovolnom j sa vykresli hviezdicka. Cize dokopy 2n+1. Pre lubovolne ine i sa vykresli hviezdicka iba pre jedno j (konretne n+1), takych je tam 2n. Vseho vsudy 4n+1. Mozes to inak aj vyskusat, namiesto hviezdicky, tam das inkrement nejakej premennej a potom si ho vypises, pre velke n (povedzme 10) uz bude jasne ktore to je :).

Teraz som si este vsimol, tam v podmienke mas (j:=n+1) dufam ze je to chyba, lebo inak nieje spravna ani jedna odpoved.

Snad som sa nepomylil, za svoje riesenie nerucim. :)
amd64
Používateľ
Používateľ
Príspevky: 225
Dátum registrácie: Po 29. Sep, 2008, 16:03

Re: spravna odpoved

Príspevok od používateľa amd64 »

ok, uz som zistil, spravna odpoved je b, ani ma nenapadlo vyskusat to v pascale :D

Návrat na "Programovanie"