/* * Duas abordagens para preencher uma matriz */ #include #define N 100000 #define M 4097 char mat[N][M]; void preenche_1(char c) { int i, j; printf("Inicio abordagem 1\n"); for (i = 0; i < N; i++) for (j = 0; j < M; j++) { mat[i][j] = c; // printf("%p\n", &mat[i][j]); } printf("Fim abordagem 1\n"); } void preenche_2(char c) { int i,j; printf("Inicio abordagem 2\n"); for (j = 0; j < M; j++) for (i = 0; i < N; i++) { mat[i][j] = c; // printf("%p\n", &mat[i][j]); } printf("Fim abordagem 2\n"); } int main() { preenche_1('*'); preenche_2('-'); return 0; }