21) Criar um programa em Linguagem C que entre com valores inteiros para uma matriz m 3 x 3 e imprima a matriz final, conforme mostrado a seguir:
Soluções para a tarefa
Resposta:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int matriz[3][3], i, j, rot[3][3];
//entrando com os valores da matriz inicial
for(i=0;i<3;i++) {
for(j=0;j<3;j++) {
printf("Digite o valor da matriz[%d][%d]: ",i+1, j+1);
scanf("%d", &matriz[j]);
}
}
//mostrando a matriz inicial
for(i=0;i<3;i++) {
printf("\n");
for(j=0;j<3;j++) {
printf(" %d ", matriz[j]);
}
}
//rotacionando a matriz
for(i=0;i<3;i++) {
if(i==0){
for(j=0;j<3;j++){
rot[j][2]=matriz[j];
}
}
if(i==1){
for(j=0;j<3;j++){
rot[j][1]=matriz[j];
}
}
if(i==2){
for(j=0;j<3;j++){
rot[j][0]=matriz[j];
}
}
}
//mostrando a matriz rotacionada
printf("\n\nA MATRIZ GIRA 90º\n");
for(i=0;i<3;i++) {
printf("\n");
for(j=0;j<3;j++) {
printf(" %d ", rot[j]);
}
}
return (0);
}
foi uma gambiarra mais deu certo aqui pelo menos kk