Respuestas

2012-10-02T16:25:18+02:00

Hola, este codigo te puede ayudar en tu duda. Aqui ingresas el tamaño de la matrix por ejemplo 6 y tenes tu matriz de 6x6. Los ingresos se hace en aleatorio y puedes modificar como quieras el programa.

#include <iostream.h>
#include <conio.h>

void main(){
clrscr();
int const tam=60;
int a[tam][tam];
int n=0,grado=0;
int cont=1;
int x=0,y=0,i=0,j=0;
cout<<"Inserte el grado de la matriz combinada a generar: ";
cin>>grado;
n=grado-1;
clrscr();

for(i=0;i<grado;i++){for(j=0;j<grado;j…

for(j=0;j<grado/2;j++,n--,x++,y++){
for(i=0;i<n;i++)
{
if(i==0){
a[j][j]=cont++;
a[n][n]=cont++;
a[n][j]=cont++;
a[j][n]=cont++;}//fin de if(i=0)

if(i>0 && (i+x)<n){
a[x][y+i]=cont++;
a[n][n-i]=cont++;
a[i+y][x]=cont++;
a[n-i][n]=cont++;
}
}
}

if(a[j][j]==0)a[j][j]=cont;


//Muestra la matriz combinada resultante
for(i=0;i<grado;i++){
for(j=0;j<grado;j++){
if(a[i][j]<10)cout<<"0";
cout<<a[i][j]<<" ";
}cout<<endl;
}
getch();
}

Salu2 y éxito...