Informatică, întrebare adresată de BeMi, 9 ani în urmă

Cerința
O tablă de șah generalizată de tip n m k este o matrice cu n linii (numerotate de la 1 la n) și m coloane (numerotate de la 1 la m) cu elemente 0 și 1 grupate în pătrate alternante de dimensiune k, pătratul din care face parte elementul (1 1) fiind format din 0.

Construiți o tablă de șah generalizată de tip n m k.

Date de intrare
Programul citește de la tastatură numerele n m k.

Date de ieșire
Programul va afișa pe ecran matricea construită, câte o linie a matricei pe o linie a ecranului; elementele unui linii nu sunt separate prin spații sau alte caractere.

Restricții și precizări
1 ≤ n, m ≤ 1000
1 ≤ k ≤ min(n,m)
k este divizor pentru n și pentru m

Răspunsuri la întrebare

Răspuns de ionutg38
0
#include <iostream>using namespace std; int v[1005][1005], n, m, k, cx, cy; void check_cy(){    cy++;    if(cy > k * 2) cy = 1;    cx = 0;} void check_cx(){    cx++;    if(cx > k * 2) cx = 1;} int main(){    cin >> n >> m >> k;     if(!(n % k) && !(m % k))        for(int i=1; i<=n; i++) {            check_cy();            for(int j=1; j<=m; j++) {                check_cx();                if(cy <= k)                    if(cx <= k) cout << 0;                    else cout << 1;                else                    if(cx <= k) cout << 1;                    else cout << 0;            }            cout << '\n';        }     else cout << "k trebuie sa fie divizor al lui n si al lui m.\n";     return 0;}
Alte întrebări interesante