Tablica dwuwymiarowa - automatyczne generowanie 1 i 0 (szachownica)

0

Witam. Mam daną tablice dwuwymiarową 10x10 o wartościach typu całkowitego i muszę dopisać program, który będzie automatycznie generował wartości: 1 i 0 w postaci szachownicy. Szukałem po internetach i nic nie mogłem znaleźć. Myślałem nad czym takim, ale też nie wiem jak by to zrobić:

if (i%2=0)
        a[i][j]=0;

Tu mam tą tablice i między ////// należy napisać ten program, który będzie automatycznie generował 1 i 0 w postaci szachownicy . Proszę o pomoc.

#include <iostream>

using namespace std;

int main()
{
    const int n = 10, m = n;
    double a[n][m];

    int i, j;

    for (i = 0; i <= n - 1; i++)
        for (j = 0; j <= m - 1; j++)

        {
            cout << "a[" << i << "][" << j << "]=";
            cin >> a[i][j];
        }
    /////////////////////////////////////
    for (i = 0; i <= n - 1; i++)
        for (j = 0; j <= m - 1; j++)

        {
            if (i % 2 = 0)
                a[i][j] = 0;
        }

    ////////////////////////////////

    for (i = 0; i <= n - 1; i++) {
        for (j = 0; j <= m - 1; j++)
            cout << a[i][j] << "\t";
    }

    cout << endl;
    return 0;
}

2

Już prawie wszystko masz, w pętli wystarczy że przypiszesz 1 i 0 odpowiednio gdy suma i i j jest podzielna przez 2 i gdy nie jest. Lub odwrotnie, jak wolisz mieć szachownicę.

2

To jest operacja przypisania.

if (i%2=0)

Powinno być sprawdzenie równości

if (i%2==0)
2
for (i = 0; i < n; i++)
    for (j = 0; j < m; j++) {
        a[i][j] = (i ^ j) & 1;

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