Critério de correção para a terceira questão da P2: a. (valor: 1.5 pontos) erro na declaração (tipo, matriz [][] ou [n][n], int *A, declara de novo como váriavel local, etc) : -0.1 return A ou A[n][n] ou A[i][j] : -0.3 lê parâmetros : -0.5 faz confusão com índices : -0.5 move elementos 2 vezes (faz e desfaz) : -0.5 começa a matriz de 1 ou usa n+1 elementos : -0.2 só escreveu o protótipo : +0.1 calcula a transposta apenas : +0.3 não funciona pois não usa matriz auxiliar : -0.5 só funciona para n=3 : -1.0 b. (valor: 1.0 pontos) erro na declaracao (tipo, matriz [][] ou [n][n], int *A, declara de novo como váriavel local, etc) : -0.1 return A ou A[n][n] ou A[i][j] : -0.3 lê parametros : -0.5 tenta fazer so' com um loop : -0.5 começa a matriz de 1 ou usa n+1 elementos : -0.2 zera abaixo ao invés de acima da diagonal : -0.3 zera a diagonal inclusive : -0.1 zera um bloco quadrado : -0.5 zera a primeira linha e a primeira coluna apenas : -0.5 outras confusões com índices : -0.5 c. (valor: 1.0 pontos) erro na chamada da função : -0.5 pequenos erros (inicializações, esqueceu de declarar, declarou matriz [][] ou [n][n], etc) : -0.2 não pula de linha ou imprime vertical : -0.1 coloca & no printf : -0.1 usa scanf(&A) e printf(A) : -0.3