Pętle zagnieżdzone - dziwne działanie pętli przy dużych ilościach powtórzeń.

0

Gdy piszę pętle w ten sposób działa ona w sposób prawidłowy. Wypisywane są wartości 1, 1 1, 1 2, 1 3, 1 4... itd. Ogólnie zgodnie z rozumiem przeze mnie pętli zagnieżdzonych:D

 #include<iostream>

using namespace std;


int main()
{
    for(int i = 1; i<=10; i+=1)
    {
        cout<<i<<endl;
        for(int j = 1; j<=10; j+=1)

            cout<<i<<" "<<j<<endl;

    }
}

Lecz gdy w warunku kończącym zmieniam liczbę na większa np

#include<iostream>

using namespace std;


int main()
{
    for(int i = 1; i<=49; i+=1)
    {
        cout<<i<<endl;
        for(int j = 1; j<=49; j+=1)

            cout<<i<<" "<<j<<endl;

    }
}
 

Pętla wariuje i wypisywane nie wszystkie wartości wynikające z pętli oraz ich kolejność jest dziwna: 44 4, 44 5, 44 6, 44 7... itd.

1

Wypisuje wszystko i kolejność jest taka sama. Może wyświetla Ci tylko końcowe wyniki.

0

Faktycznie chyba tak jest. Czyli ilość wyświetlanych linijek jest ograniczona ? Używam Code::Blocks.

0

Polecam przekierowanie wyjścia programu na jakiś plik.

1 użytkowników online, w tym zalogowanych: 0, gości: 1