Implemente um algoritmo em que o usuário deve informar a ordem de uma matriz quadrada (um inteiro de 3 a 5), os valores da matriz e um número inteiro n.
Então implemente uma função que receba a matriz, a ordem e o n e realize a troca de todos os valores da linha n pelos valores da coluna n e vice-e-versa. Ao final, escrever a matriz obtida após a alteração.
Respostas
Resposta:
Explicação:
Algoritmo implementado em pseudo codigo
declare inteiro a
declare inteiro b
declare inteiro n
receba a
receba b
receba n
declare matrix SAIDA[b][a]
receba a matrix ENTRADA[a][b]
para inteiro i =0, enquanto i < a, incrementa i{
para inteiro j=0, enquanto j<b, incrementa j{
SAIDA[ j ][i] <= ENTRADA[ i ][ j ]
imprima SAIDA[j][i]
}
imprima quebra-de-linha
}
em C
#include <stdio.h>
void trocaMatriz(int [100][100], int a, int b);
int main(){
int a,b,n;
int Matriz[100][100]={0};
scanf("%d %d %d", &a, &b, &c);
int i,j, temp;
for( j=0; j<a; j++){
for( i=0; i<b; i++){
printf("Matriz[%d][%d] =",j,i);
scanf("%d", &Matriz[j][i]);
}
}
trocaMatriz(Matriz, a, b);
for( j=0; j<a; j++){
for( i=0; i<b; i++){
printf("%d ", Matriz[j][i]);
}
printf("\n");
}
return 0;
}
void trocaMatriz(int [100][100], int a, int b){
for( j=0; j<a; j++){
for( i=j+1; i<b; i++){
temp = Matriz[i][j]
Matriz[i][j] = Matriz[j][i];
Matriz[j][i] = temp;
}
}
}