Jak to zapisac w postaci dwoch pętli

0
 for (int i = N - 1, j = 0; j < N; i--, j++)
        {

        }

Proszę o pomoc...

0

Opisz słowami co chcesz osiągnąć

0
for (int i = N - 1, j = 0; j < N; i--, j++)
        {
            plik2  << i  << " " << j  << endl;
        }

Chciałbym to prościej napisać i czy mogłbym to zrobić w zagniezdzonej pętli ?

2

Chcesz zapisać do pliku kolejne wartości, których sumą jest N-1?

0

chciałbym to w innej formie napisac tylko czy się da?

1

Pętle zagnieżdżone nie zdadzą tutaj egzaminu. Jak widzisz w jednym obiegu pętli inkrementujesz dwie zmienne.
Możesz zmienić rodzaj pętli, na np. do{}while();. Powinna poprawić się czytelność.

0

konkretnie chodzi mi o przelecenie tablicy kwadratowej od lewego dołu do prawej góry

for (int row = N - 1, column = 0; column < N; row--, column++)
    {
        cout << "[" << row << "]" << "[" << column << "] = " << table[row][column] << "\n";
    }

i myślałem ze mogę to jakoś zagnieździć ale jak widać nie zbyt, a pomogłys mi to napisac w do..while?

3

konkretnie chodzi mi o przelecenie tablicy kwadratowej od lewego dołu do prawej góry

Nie można tak było od razu?

Jak dla mnie najczytelniejszy tutaj będzie właśnie taki for, tylko nie wiem po co dwie zmienne:

for(int i = 0; i < N; i++) {
    cout << i << " " << N - 1 - i << '\n';
}
0

Z lekką poprawką:

for (int i = N - 1; i >= 0; i--)
{
    for (int j = 0; j < N; j++)
   {
       a[i][j] ....
   }
}

A najlepiej byłoby:

for (int i = 0; i < N; i++)
{
    for (int j = 0; j < N; j++)
   {
       a[i][j] ....
   }
}
2

@dcielak: wziąłeś mój kod z tego postu, z ciekawości się spytam czemu chcesz go przerabiać na dwie pętle?

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