M
Mattia Campagna
Ospite
enum casella {B,N};
Dato questo enumerato ho creato una funzione che prende un N intero positivo e restituisce una matrice quadrata N*N di caselle disposte come una scacchiera.
Tutto funziona ma ho qualche perplessità sul come buttare giu una eventuale funzione "stampamatrice". Suggerimenti?
Dato questo enumerato ho creato una funzione che prende un N intero positivo e restituisce una matrice quadrata N*N di caselle disposte come una scacchiera.
Tutto funziona ma ho qualche perplessità sul come buttare giu una eventuale funzione "stampamatrice". Suggerimenti?
Codice:
#include <iostream>
#include <cstdlib>
using namespace std;
enum casella {B,N};
casella* creamatrice(int n) {
if (n<=0)
return 0;
casella* mat = new casella[n*n];
for (int i=0; i<n; i++)
for (int j=0; j<n; j++)
if (i%2)
mat[i*n+j] = (j%2)?B:N;
else
mat[i*n+j] = (j%2)?N:B;
return mat;
}
int main() {
int dim;
cin >> dim;
cout << endl << endl;
creamatrice(dim);
system("pause");
return 0;
}