/* * Esse é o início do programa. */ int main(){ /* * A variável n é inicializada, ela armazenará o tamanho da matriz * e servirá como parâmetro para inicializá-la. */ int n; /* * Uma mensagem de boas-vindas é exibida ao usuário, a medida do * quadrado é pedida a ele e é armazenada na variável n. */ printf("Bem vindo ao programa do quadrado latino!\n"); printf("Digite a medida do quadrado: "); scanf("%i", &n); /* * A matriz é inicializada com n linhas e n colunas e, logo após, a função * popularMatriz é chamada e valores são atribuídos. */ int matriz[n][n]; popularMatriz(n, matriz); /* * A seguir, uma estrutura condicional usa as funções checkHorizontal * e checkVertical para checar se a matriz é ou não um quadrado latino. * As funções retornam valores booleanos de 1 (True) ou 0 (False), e a * matriz só é considerada um quadrado latino se ambas as condições forem * verdadeiras. * Se ambas forem verdadeiras, o programa diz que a matriz é um quadrado * latino, mas se ao menos uma das condições for falsa, o programa dirá * que a matriz não é um quadrado latino. */ if (checkHorizontal(n, matriz) && checkVertical(n, matriz)) printf("A matriz digitada eh um quadrado latino."); else printf("A matriz digitada nao eh um quadrado latino."); /* * Fim do programa */ return 0; }
int main() { int v[5], i, j, k, x=0, troca, m[5][5]; freopen("e6.txt", "r", stdin); freopen("s6.txt", "w", stdout); for (i=0 ; i<L ; i++) { ler(v); ordenar(v); popularMatriz(m, v, x); x++; } imprimirMatriz(m); fclose(stdin); fclose(stdout); return 0; }