Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [c++] petla w petli
Forum PHP.pl > Inne > Hydepark
aleo
Witam

Mam kod
CODE
#include <iostream.h>
#include <conio.h>

using namespace std;

int main() {

int i, ile;

cout<<"podaj ile";
cin>>ile;

for(int i=1;i<ile;i++){
for(int i=1;i>10;i++){
cout<<"no to jedziemy **"<< i <<"to jest i\n";
if(i<3) break;}
}


getch();

}


Chce zeby petla zagniezdzona wykonala mi sie iles razy, w zzaleznosci co podam w ile, a teraz jest tak ze cay czas dochodzi do jednego wykonania,
czyli
no to jedziemy **1 to jest i

a chciabym zeby byo

jak wklepie np w ile 2
to
o to jedziemy 1 to jest i
-(petla zaniezdzona)
no to jedziemy **1 to jest i
no to jedziemy **2 to jest i
o to jedziemy 2 to jest i
-(petla zaniezdzona)
no to jedziemy **1 to jest i
no to jedziemy **2 to jest i


Mam nadzieje ze wiecie o co mi chodzi?
wookieb
A dlaczego jako numeru iteracji uzywasz zmiennych o tej samej nazwie??
nasty
Kod
#include <iostream.h>
#include <conio.h>

using namespace std;

int main() {

int i, j, ile;

cout<<"podaj ile";
cin>>ile;

for(int i=1;i<ile;i++){
   j = 0;
   while(j++ <3){
       cout<<"no to jedziemy **"<< j <<"to jest i\n";
   }
}


getch();

}
mortus
Nie to forum. Ale po pierwsze w pętli zagnieżdżonej nie możesz używać zmiennej i, a po drugie ta pętla zagnieżdżona wykonuje się raz, bo na początku i < 3, a ten warunek przerywa wykonywanie pętli. Jeszcze po trzecie pętla zagnieżdżona nie ma w ogóle sensu, bo sensu nie ma warunek zakończenia i > 10. Pętla będzie wykonywana od i = 1 do i > 10, czyli w nieskończoność chyba, że wewnątrz umieścisz logiczny warunek przerwania pętli.
Speedy
Widzę, że poziom dyskusji na forum idzie w górę, skoro zaczynamy poruszać problem pętli winksmiley.jpg.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.