// IED-001 (Prof. Dr. Silvio do Lago Pereira) // ----------------------------------------------------------------------------- // Exemplo 1 // ----------------------------------------------------------------------------- #define dim 9 int I[dim][dim] = { {0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 1, 1, 0, 0, 0}, {0, 0, 1, 1, 1, 1, 1, 0, 0}, {0, 1, 1, 1, 1, 1, 1, 1, 0}, {0, 0, 2, 0, 0, 0, 2, 0, 0}, {0, 0, 2, 0, 0, 0, 2, 0, 0}, {0, 0, 2, 2, 2, 2, 2, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0} }; // ----------------------------------------------------------------------------- // Exemplo 2 // ----------------------------------------------------------------------------- void exiba(int I[dim][dim]) { for(int i=-1; i #include #define dim 9 int I[dim][dim] = { … }; void exiba(int I[dim][dim]) { … } int main(void) { exiba(I); puts("\n"); return 0; } // ----------------------------------------------------------------------------- // Exemplo 4 // ----------------------------------------------------------------------------- #define cor(i,j) (i>=0 && i=0 && j #include #include "fila.h" … int main(void) { int i, j, n; while( 1 ) { exiba(I); printf("\n\nNova cor (ou -1 para sair)? "); scanf("%d",&n); if( n<0 ) break; do { printf("Posicao? "); scanf("%d,%d",&i,&j); } while( i<0 || i>=dim || j<0 || j>=dim ); colorir(I,i,j,n); } return 0; } // ----------------------------------------------------------------------------- // Exercicio 2 // ----------------------------------------------------------------------------- void inicia(int I[dim][dim], char *s) { FILE *a = fopen(s,"r"); if( !a ) { puts("arquivo não encontrado"); abort(); } for(int i=0; i