int main(int argc, char const *argv[]) { int linha, coluna, i, j; int **n0, **n1; char controle = 'a'; char output[10] = "saida.txt"; FILE *entrada; entrada = fopen("dados.txt", "r"); if (entrada == NULL) { printf("Erro de abertura do arquivo.\n"); return -1; } fscanf(entrada, "%d %d", &linha, &coluna); alocaMatriz(&n0, linha, coluna); alocaMatriz(&n1, linha, coluna); for (i = 0; i < linha; i++) { for (j = 0; j < coluna; j++) { fscanf(entrada, "%d", &n0[i][j]); } } fclose(entrada); while (toupper(controle) != 'N') { system("clear"); imprimeMatriz(n0, linha, coluna); printf("Você gostaria de continuar executando a evolução das " "gerações?\nDigite 's' se gostaria e 'n' se não gostaria.\n"); scanf(" %c", &controle); if (toupper(controle) == 'S') { novaGeracao(n0, n1, linha, coluna); copiaMatriz(n0, n1, linha, coluna); } } imprimeConway(output, linha, coluna, n0); liberaMatriz(n0, linha); liberaMatriz(n1, linha); return 0; }
int main(int argc, char *argv[]) { int dimensao, primeira, segunda; int *n; int **m; char *nome; nome = readLine(); m = leMatriz(nome, n); primeira = soma1(m, *n); segunda = soma2(m, *n); max(primeira, segunda); liberaMatriz(m, *n); free(nome); return 0; }
TipoCarton generarBolillero(void) { int filas = (MAXNUM / 10), columnas = 10; TipoCarton bolillero; int i, j, contador = 1; bolillero = malloc(filas * sizeof(TipoLinea)); if(bolillero == NULL) return ERROR; for( i = 0; i < filas; i++) { bolillero[i] = malloc(columnas * sizeof(TipoCarton)); if(bolillero[i] == NULL) { liberaMatriz(bolillero, i); return ERROR; } for( j = 0; j < columnas; j++) bolillero[i][j] = contador++; } return bolillero; }
TipoCarton generarCarton(void) { int i, j, randNum; TipoCarton carton; carton = malloc(FILAS * sizeof(TipoLinea)); if(carton == NULL) return ERROR; for( i = 0; i < FILAS; i++) { carton[i] = malloc(COLUMNAS * sizeof(TipoCarton)); if(carton[i] == NULL) { liberaMatriz(carton, i); return ERROR; } for( j = 0; j < COLUMNAS; j++) { do randNum = (rand() % MAXNUM) + 1; while(repiteNum(carton, randNum, i, j)); carton[i][j] = randNum; } } return carton; }