Basically, the copy / convert code between the arrays would look something like this:
for( i = 0; i < N - 1; i++ )
for( j = 0; j < N - 1; j++ )
comp[i][j] = mat[i+1][j+1];
Follow your modified code with the solution to the problem:
#include <stdio.h>
#include <stdlib.h>
#define N (3)
int main( void )
{
int i,j;
int mat[N][N];
int comp[N-1][N-1];
/* Preenche matriz 3x3 */
for( i = 0; i < N; i++ )
{
for( j = 0; j < N; j++ )
{
printf("Entre com o Valor [%d][%d]: ", i + 1, j + 1 );
scanf("%d", &mat[i][j] );
}
}
/* Copia conteudo das matrizes ignorando a primeira linha e coluna */
for( i = 0; i < N - 1; i++ )
for( j = 0; j < N - 1; j++ )
comp[i][j] = mat[i+1][j+1];
/* Exibe matriz 3x3 */
printf("\nMatriz 3 X 3:\n");
for( i = 0; i < N; i++ )
{
for( j = 0; j < N; j++ )
printf("%d ", mat[i][j] );
printf("\n");
}
/* Exibe matriz 2x2 */
printf("\nMatriz 2 X 2:\n");
for( i = 0; i < N - 1; i++ )
{
for( j = 0; j < N - 1; j++ )
printf("%d ",comp[i][j]);
printf("\n");
}
return 0;
}
Testing:
Entre com o Valor [1][1]: 1
Entre com o Valor [1][2]: 2
Entre com o Valor [1][3]: 3
Entre com o Valor [2][1]: 4
Entre com o Valor [2][2]: 5
Entre com o Valor [2][3]: 6
Entre com o Valor [3][1]: 7
Entre com o Valor [3][2]: 8
Entre com o Valor [3][3]: 9
Matriz 3 X 3:
1 2 3
4 5 6
7 8 9
Matriz 2 X 2:
5 6
8 9
See working at Ideone.com