Matriz de 1’s y 0’s (como un tablero de ajedrez)

Quiero que el user ingrese la cantidad de filas y columnas y que mi programa muestre una matriz de 1’s y 0’s. Esta propuesta la vi por ahi en Internet pensé que me sería fácil pero no xD. ¿alguna pista? Solo pido eso, un tip 🙂

""" ej de salida: ing filas: 5 ing columnas: 6 1 0 1 0 1 0 0 1 0 1 0 1 1 0 1 0 1 0 0 1 0 1 0 1 1 0 1 0 1 0 """ 
m=[] x=int(input("cuantas filas queris: ")) y=int(input("ctas columnas: ")) for f in range(x):     m.append([]) #le agrego una fila     for c in range(y):         #llenado de la primera columna de la fila         if c==0 and f % 2 == 0:             m[f].append(1)         elif c==0 and f % 2 != 0:             m[f].append(0)         #llenado de las filas considerando el valor del primer elemento          elif m[f][c]==1:             m[f].append(0)         elif m[f][c]==0:             m[f].append(1)  for i in range(x):     for j in range(y):         print(m[i][j])     print()  #output: #elif m[f][c]==1: #IndexError: list index out of range 

DevC++ Error: ‘tablero’ was not declared in this scope

Estoy haciendo un ajedrez en C++ y cuando quiero usar la variable tablero en otra funcion fuera del main me tira error. Este es el código:

#include <iostream> #include "Tablero.h"  using namespace std;  void ImprimirTablero();  int main() {    Tablero<int> tablero;    ImprimirTablero();    return 0; }  void ImprimirTablero() {    tablero.MostrarTablero(); } 

Gracias por la ayuda.