#include <stdio.h>
#include <iostream>
using namespace std;
char entrada(int i,int j)
{
//entrando com os valores na matriz
int m,n,p;
char b[j],*a;
for (m=0;m<=i-1;m++)
{
for (n=0;n<=j-1;n++)
{
fflush(stdin);
printf("Valor para [%d],[%d]",m,n);
scanf("%c",&b[m][n]);
}
}
// passando os valore para um ponteiro
p = i * j - 1;
while (p>=0)
{
for (m=0;m<=i-1;m++)
{
for (n=0;n<=j-1;n++)
{
a[p] = b[m][n];
p--;
}
}
}
//retornando um ponteiro
return (*a);
}
int main (){
int z,x,y,w;
char b[0][0],*a;
int c;
//definindo o tamanho da matriz
printf("Quantidade de linhas: ");
scanf("%d",&z);
printf("Quantidade de colunas: ");
scanf("%d",&x);
//atraves de um ponteiro enviar e receber valores da matriz atraves de um ponteiro
*a = entrada(z,x);
//passando os valore do ponteiro para matriz
c = z * x -1;
while (c>=0)
{
for (y=0;y<=z-1;y++)
{
for (w=0;w<=x-1;w++)
{
b[y][w] = a[c];
printf("\nb[%d][%d] = %c",y,w,b[y][w]);
c--;
}
}
}
}