GRY-Online.pl --> Archiwum Forum

C++

19.10.2003
19:54
[1]

Vejt [ The Chronicles of Vejt ]

C++

czy jest jakiś człowiek na świecie który objaśni mi działanie pętli FOR

19.10.2003
20:43
[2]

mORfeOoSH [ NULL ]

for(int i = 0;i < 30;i++)

printf("zmienna i rowna sie %d\n", i);


po dodaniu odpowiednich standardowych fragmentow kodu, jak funkcja main itp oraz po skomplilowaniu na erkanie pojawi sie:

Zmienna i rowna sie 0
Zmienna i rowna sie 1
Zmienna i rowna sie 2
Zmienna i rowna sie 3
Zmienna i rowna sie 4
Zmienna i rowna sie 5

...

Zmienna i rowna sie 28
Zmienna i rowna sie 29

19.10.2003
20:49
[3]

iKzIvaeEr [ l33t ]

#include <iostream>
#include <iomanip>
using namespace std;

int main()

const int ilosc = 12;
int i = 0;

for(i=1; i<=ilosc; i++)
cout << "Petla Numer " << i << "\n";

return 0;


for(i=1; i<=ilosc; i++) oznacza, ze petla bedzie trwala tak dlugo, dopuki zmienna 'i' bedzie wieksza badz rowna zmiennej 'ilosc'... ja to tak rozumiem, moze ty tez zalapiesz ;]

19.10.2003
21:37
[4]

amoreg1234 [ użytkownik ]

ekhm, widze ze czas zaczac sie uczyc c++, ale cos czuje ze to bedzie cieeezka praca ... jakas ksiazke polecacie czy co ? na poczatek maxymalny, noob w programowaniu jestem

19.10.2003
21:41
[5]

mORfeOoSH [ NULL ]

Symfonia C++, bezapelacyjnie

19.10.2003
21:52
smile
[6]

BIGos [ bigos?! ale głupie ]

a ja sie ucze z netowych kursów :(

dobra mam taki problem

chce aby pewna czesc programu pytala sie 3 razy o pewna rzecz.
zrobilem to na zasadzie while i for ale nie dziala :(

dajcie no jakis przyklad.
powiedzmy chce aby program zapytal sie o cechy 3 razy:

int i;
i = 0;
while (i < 3)

for (i, i=3, i++)

// tu moj teeekscior :)



dlaczego nie dziala?

19.10.2003
21:54
[7]

mORfeOoSH [ NULL ]

bo korzystasz z tej samej zmiennej i w 2 roznych petlach

19.10.2003
21:58
[8]

mORfeOoSH [ NULL ]

kurwa, nawet wartosc zmienej i sie nie zmienia w kazdym obrocie petli while ;D

int i = 0;
while(i < 3)

for(int j;i < 3;j++)

//blabla

i++;

19.10.2003
22:50
smile
[9]

BIGos [ bigos?! ale głupie ]

aaa dzieki :)
wiec nie mozna uzywac jednej zmiennej w 2 petlach?
nawet jesli ma zasieg?
dopiero sie ucze :)

19.10.2003
23:20
[10]

mORfeOoSH [ NULL ]

nie kombinuj i uzywaj for :))

for(int i = 0;i < 30;i++)

for(int j = 0;j < 15;j++)

printf(" to jest kurwa nr. %d z zestawu nr. %d", j, i);

20.10.2003
01:16
smile
[11]

Quetzalcoatl [ Konsul ]

swittnie, swietnie poprostu super ;)))

morfeusz - wszystkei petle sa tak smo dobre :P

BIGos - oczywisce ze MOZESZ uzywac tej samej zmiennej w swoch petlach, problem tylko w tym ze takie cos bedzie mialo conajmniej trudny do okreslenia wynik :)

wez np. :

for(i=0;i<3;i++) for(i=0;i<2;i++)

petla pierwsza zaczyna od ustawienia i na 0 i odpalenia petli drugiej - ta ustawia i na zero i odlicza do 2-óch i konczy sie - program wraca do petli 1'wszej, sprawdza czy i<3 (i==2), zwieksza i o 1 (i teraz ma 3) poczym odpala petle wewnetrzna ..ktora zeruje i i odlicza w nim do 2 i konczy sie..
..program wraca do petli 1'wszej, sprawdza czy i<3 (i==2), zwieksza i o 1 ... cos ci to przypomina? :) program sie zapetla.

jezeli petle zamienic miejscami

for(i=0;i<2;i++) for(i=0;i<3;i++)

to po wykonaniu petli wewnetrznej i ma wartosc 3 i nie przechodzi testu petli zewnetrzenej (i<2) i calosc sie konczy.

oczywiscie mozna zrobic sobie bzdet:

for(i=0;i<10;i*=3) for( ;i!=10;(i/2)?(i%=11):(i-=1))

w takich wypadkach przesledzenie jest cholernie trudne, ale zawsze mozesz cos takiego napisac.

trzeba miec jednak pomysl jak takiego przeciecia petli uzyc sensownie.. :P

© 2000-2024 GRY-OnLine S.A.