OK, acho que comecei a entender ;D
Vou tentar fazer agora, se eu realmente nao conseguir eu peço para você posta o código.
Obriigado, guilhermehgl.
---------------------------------------------------------------------------------------------------------------------------------------
Ficou meio que uma gambiarra, mas deu certo ;P
Essa é do enunciado 1:
#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);
}
Essa é do enunciado 2:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int matriz[3][3], i, j;
//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 e mostrando a matriz
printf("\n\nA MATRIZ GIRA 180º\n");
for(i=0;i<3;i++) {
printf("\n");
if(i==0){
for(j=2;j>=0;j--){
printf(" %d ", matriz[2][j]);
}
}
if(i==1){
for(j=2;j>=0;j--){
printf(" %d ", matriz[1][j]);
}
}
if(i==2){
for(j=2;j>=0;j--){
printf(" %d ", matriz[0][j]);
}
}
}
return (0);
}