/* Autor: Carlos Henrique de Oliveira Monteiro André Contato: carloschoma@gmail.com Exercício: Prática 6 _ 1 e 2 Data: 2017-04-25 */ #include #define MAX 100 // Exercício 1.a) Preencher todas as posições de uma matriz quadrada de ordem N com ZEROs. void PreencherMatrizZeros(float mat[][MAX], int lin, int col) { int i,j; if (lin == col) { for (i=0; i lin || LinhaTroca2 > col) { printf ("Os índices não são válido!!!\n"); } else { for (j=0; j100) { printf ("Ordem da Matriz Inválida! \n"); } } while (Ordem<3 || Ordem >100); //c) fazer a matriz identidade com a ordem fornecidas pelo usu´ario. PreencherMatrizIdentidade(MatrizTeste, Ordem, Ordem); //d) mostrar a identidade na tela ImprimirMatriz(MatrizTeste, Ordem, Ordem); //e) perguntar ao usuário os números das linhas que deseja trocar. int LinhaTroca1, LinhaTroca2; // Linhas que serão trocadas printf ("Informe o indice da primeira linha: "); scanf ("%d", &LinhaTroca1); printf ("Informe o indice da segunda linha: "); scanf ("%d", &LinhaTroca2); //f) trocar as linhas na matriz identidade e mostrar a nova matriz na tela. Troca2LinhasMatrizPosicao(MatrizTeste, Ordem, Ordem, LinhaTroca1, LinhaTroca2); ImprimirMatriz(MatrizTeste, Ordem, Ordem); //g) mostrar a matriz preenchida no item 1e. PreencherMatrizBordas(MatrizTeste, Ordem, Ordem); ImprimirMatriz(MatrizTeste, Ordem, Ordem); //float matrx [3][3] = { 1, 2, 3, 4, 5, 6, 7, 8, 9}; // Posso fazer assim, porém tenho que tomar cuidado com o MAX //ImprimirMatriz(matrx, 3, 3); return 0; }