Vejt [ The Chronicles of Vejt ]
C++
czy jest jakiś człowiek na świecie który objaśni mi działanie pętli FOR
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
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 ;]
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
mORfeOoSH [ NULL ]
Symfonia C++, bezapelacyjnie
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?
mORfeOoSH [ NULL ]
bo korzystasz z tej samej zmiennej i w 2 roznych petlach
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++;
BIGos [ bigos?! ale głupie ]
aaa dzieki :)
wiec nie mozna uzywac jednej zmiennej w 2 petlach?
nawet jesli ma zasieg?
dopiero sie ucze :)
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);
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