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
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
Engleza,
9 ani în urmă
Chimie,
9 ani în urmă
Matematică,
9 ani în urmă
Informatică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă