Example #1
0
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;
}
Example #2
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;
}
Example #3
0
File: Bingo.c Project: jpmrno/PI
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;
}
Example #4
0
File: Bingo.c Project: jpmrno/PI
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;
}