Sada je: 12. 11. 2019, 15:38.




Započni novu temu Odgovori  [ 10 post(ov)a ] 
Ugnježđene for petlja 
Autor/ica Poruka
Administrator

Pridružen/a: 08. 06. 2004, 14:22
Postovi: 3142
Lokacija: Split
Post Ugnježđene for petlja
Kod:
        for( loop = 1; loop <= 5; loop = loop + 1 )

        {
                for( count = 1; count <= loop; count = count + 1 )
                        printf("%d", loop );
                printf("\n");

        }


Tu je gore kod.
Program ispisuje slijedece:
1

22

333

4444

55555


Nije mi bas jasno kako to funkcionira.
Kuzin kako ide sa najobicnijom for petljom. Ali ova druga for petlja me malo zbunila. Ono sta mi nije jasno je to kako se uspiju duplicirat ovi brojevi ako se samo ispisuje varijabla "loop" printf("%d", loop );
Ja bi ocekiva da ce brojevi bit 1-dimenzionalni :?
Kuzis li ti ovo

_________________
www.ilijaveselica.com

aj ća!


16. 06. 2005, 10:26
Profil Web stranica

Pridružen/a: 15. 01. 2005, 2:49
Postovi: 324
Lokacija: PurgerLand
Post Re: Ugnježđene for petlja
ile je napisao/la:
Kod:
      1**  for( loop = 1; loop <= 5; loop = loop + 1 )

        {
             2**   for( count = 1; count <= loop; count = count + 1 )
                        printf("%d", loop );
                printf("\n");

        }


Kuzis li ti ovo


kuzin

prvo se pokrene petlja 1. loop se inicijalizira na 1, uvjet je zadovoljen ides dalje u petlju 2. count postaje 1 uvjet je zadovoljen (count(1) <= loop(1) ), ides dalje na printf ispises prvu jedinicu, vracas se na petlju 2, povecas count za 1 (sad je 2) uvjet nije zadovoljen jer je count(2) > loop(1) iskaces van iz petlje printas (\n),vracas se na 1. povecas loop na 2, uvjet je zadovoljen, ides na petlju 2. count je ponovo inicijaliziran na 1 loop na 2, znaci ponovices petlju 2 puta prvi put count 1 printas 2, vratis se na provjeru uvjeta (prije se count uveca na 2) uvjet zadovoljen opet ispises 2 (sad je to 22) opet uvecas count(3) uvjet nije zadovoljen iskaces vanka, printas \n vrcas se na 1. itd... sljedeci put petlju 2. ponavljas tri puta(333) itd...

_________________
Wise men talk because they have something to say; fools, because they have to say something...


16. 06. 2005, 10:40
Profil

Pridružen/a: 15. 01. 2005, 2:49
Postovi: 324
Lokacija: PurgerLand
Post Re: Ugnježđene for petlja
ile je napisao/la:
1

22

333

4444

55555
Ono sta mi nije jasno je to kako se uspiju duplicirat ovi brojevi ako se samo ispisuje varijabla "loop" printf("%d", loop );


loop se ispisuje count puta bez razmaka

_________________
Wise men talk because they have something to say; fools, because they have to say something...


16. 06. 2005, 10:42
Profil
Administrator

Pridružen/a: 08. 06. 2004, 14:22
Postovi: 3142
Lokacija: Split
Post 
aaaaaaaa skuzio skuzio skuzio
fala fala ;)
Sad znan koga cu tlacit zaubuduce hhihihi :lol:

_________________
www.ilijaveselica.com

aj ća!


16. 06. 2005, 10:45
Profil Web stranica

Pridružen/a: 15. 01. 2005, 2:49
Postovi: 324
Lokacija: PurgerLand
Post 
inace ako ti je for petlja bez viticastih zagrada onda se odnosi samo na sljedecu liniju koja mora imat ; na kraju

znaju ti postavljat trik pitanja tipa kolko puta ce se ispisat npr. n u ovom slucaju

for (i=0;;i++);
print ("n");

samo jedanput jer ; nakon fora kaze da se petlja odnosi na null naredbu

ispravak nikad se nece ispisat jer zaglavi u petlji

_________________
Wise men talk because they have something to say; fools, because they have to say something...


Zadnja izmjena: yasushi; 16. 06. 2005, 10:58; ukupno mijenjano 1 put/a.

16. 06. 2005, 10:46
Profil
Administrator

Pridružen/a: 08. 06. 2004, 14:22
Postovi: 3142
Lokacija: Split
Post 
yasushi je napisao/la:
inace ako ti je for petlja bez viticastih zagrada onda se odnosi samo na sljedecu liniju koja mora imat ; na kraju

znaju ti postavljat trik pitanja tipa kolko puta ce se ispisat npr. n u ovom slucaju

for (i=0;;i++);
print ("n");

samo jedanput jer ; nakon fora kaze da se petlja odnosi na null naredbu

nisan bas skuzio ovo trik pitanje
Ovako san napisa program:

Kod:
#include <stdio.h>

main()
{

int i,n;
n=2323;

for (i=0;;i++);
printf ("%d",n);

}

I ne ispise mi nista
ako maknen ";" iza for petlje onda ispisuje beskonacno puta

_________________
www.ilijaveselica.com

aj ća!


16. 06. 2005, 10:52
Profil Web stranica

Pridružen/a: 15. 01. 2005, 2:49
Postovi: 324
Lokacija: PurgerLand
Post 
ile je napisao/la:
yasushi je napisao/la:
inace ako ti je for petlja bez viticastih zagrada onda se odnosi samo na sljedecu liniju koja mora imat ; na kraju

znaju ti postavljat trik pitanja tipa kolko puta ce se ispisat npr. n u ovom slucaju

for (i=0;;i++);
print ("n");

samo jedanput jer ; nakon fora kaze da se petlja odnosi na null naredbu

nisan bas skuzio ovo trik pitanje
Ovako san napisa program:

Kod:
#include <stdio.h>

main()
{

int i,n;
n=2323;

for (i=0;;i++);
printf ("%d",n);

}

I ne ispise mi nista
ako maknen ";" iza for petlje onda ispisuje beskonacno puta


ajme pardon (mene blente) nesmi ispisat nista jer se petlja vrti dok je uvjet ispunjen (ovde ga nema pa je uvik ispunjen znaci nikad neces izac iz nje) tj. nikad se nece ispisat, promini uvjet stavi da je for(i=0;i<10;i++);

_________________
Wise men talk because they have something to say; fools, because they have to say something...


16. 06. 2005, 10:57
Profil
Administrator

Pridružen/a: 08. 06. 2004, 14:22
Postovi: 3142
Lokacija: Split
Post 
e sta se tice onog mog prvog pitanja, najvise me bunilo ono sa countom.. fora je u tome sta se on uvik inicijalizira na 1 kad se 1. petlja ponovo pokrece. Ja san count inicijalizacije pamtio :?

a sta se tice ovog zandjeg, to cu kasnije malo proucit, samo nek rijesin ovaj zadatak ;)
Thanks ;)

_________________
www.ilijaveselica.com

aj ća!


16. 06. 2005, 11:00
Profil Web stranica
Administrator

Pridružen/a: 08. 06. 2004, 14:22
Postovi: 3142
Lokacija: Split
Post 
evo sad san skuzio i ovo prvo sta si govorio
Kod:
for(i=1; i<=5; i++)
   {
   
      for(n=1; n<=i; n++)
         printf("%d", i);
         printf("\n");
   }

ova druga petlja ce isprintat samo prvi printf (ako je uvjet u njoj zadovoljen). Ako nije, onda se printa \n i ide se opet na prvu petlju.
jel tako? :)

_________________
www.ilijaveselica.com

aj ća!


16. 06. 2005, 11:10
Profil Web stranica

Pridružen/a: 15. 01. 2005, 2:49
Postovi: 324
Lokacija: PurgerLand
Post 
ile je napisao/la:
evo sad san skuzio i ovo prvo sta si govorio
Kod:
for(i=1; i<=5; i++)
   {
   
      for(n=1; n<=i; n++)
         printf("%d", i);
         printf("\n");
   }

ova druga petlja ce isprintat samo prvi printf (ako je uvjet u njoj zadovoljen). Ako nije, onda se printa \n i ide se opet na prvu petlju.
jel tako? :)


:rockout3:

_________________
Wise men talk because they have something to say; fools, because they have to say something...


16. 06. 2005, 12:45
Profil
Prikaži postove “stare”:  Redanje  
Započni novu temu Odgovori  [ 10 post(ov)a ] 


Online

Trenutno korisnika/ca: / i 1 gost.


Ne možeš započinjati nove teme.
Ne možeš odgovarati na postove.
Ne možeš uređivati svoje postove.
Ne možeš izbrisati svoje postove.

Traži:
Forum(o)Bir:  
cron
Powered by phpBB © phpBB Group.
Designed by Vjacheslav Trushkin for Free Forums/DivisionCore.
HR (CRO) by Ančica Sečan