#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
void ingrese(int m[10][10],int n);
void main()
{
int ma[10][10]={0},n=0;
clrscr();
printf("ingrese el tama¤o de la matriz n*nn");
scanf("%d",&n);
ingrese(ma,n);
getch();
}
void ingrese(int matriz[10][10],int n)
{
int mb[10][10]={0},f=0,c=0,m=0,l=0,x=30,y=4;
textcolor(GREEN);
randomize();
for(f=0;f<n;f++){
for(c=0;c<n;c++){
gotoxy(x,y);
matriz[f][c]=random(n+n);
cprintf(" %dn",matriz[f][c]);
x=x+11;}
y=y+2;
x=30;}
for(f=0,m=n-1;f<n;f++,m--){
for(c=0,l=n-1;c<n;c++,l--){
if(((f+c)<(n-1))&&((m+l)>(n-1))){
mb[m][l]=matriz[f][c];
}}}
for(m=0,f=n-1;m<n;m++,f--){
for(l=0,c=n-1;l<n;l++,c--){
if(((m+l)<(n-1))&&((f+c)>(n-1))){
mb[m][l]=matriz[f][c];
}}}
for(f=0,m=0;f<n;f++,m++){
for(c=0,l=0;c<n;c++,l++){
if((f+c)==(n-1)){
mb[m][l]=matriz[f][c];
}}}
textcolor(RED);
x=30;
y=16;
for(f=0;f<n;f++){
for(c=0;c<n;c++){
gotoxy(x,y);
cprintf(" %dn",mb[f][c]);
x=x+11;}
y=y+2;
x=30;}
}