Informática, perguntado por sqmgutavo, 7 meses atrás

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.


Soluções para a tarefa

Respondido por bernborgess
0

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;

}

}

}


sqmgutavo: consegui fazer em c?
Perguntas interessantes