codice:
#define N 24
#define M 80
void stampa(int n, int m, char c[N][M], bool b[N][M]);
void filtra(int n, int m, char c[N][M], bool b[N][M]);
int main(void) {
char c[N][M];
int n, m;
//inserisci i caratteri nella matrice e setti n e m ai numeri effettivi di righe e colonne
bool b[N][M];
filtra(n, m, c, b);
stampa(n, m, c, b);
return 0;
}
void filtra(int n, int m, char c[N][M], bool b[N][M]) {
for(int i = 0; i < n; ++i) {
for(int j = 0; j < m; ++j) {
if(/* c[i][j] va bene */) {
b[i][j] = true;
} else {
b[i][j] = false;
}
}
}
}
void stampa(int n, int m, char c[N][M], bool b[N][M]) {
for(int i = 0; i < n; ++i) {
for(int j = 0; j < m; ++j) {
if(b[i][j]) {
// stampa a video c[i][j]
}
}
}
}