Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 1

#include<stdio.

h>
#include<stdlib.h>
#include<time.h>
int main(){
int i,j,x[4][4],y[16],cont=0,aux,z[4][4];
srand(time(NULL));
for(i=0;i<4;i++){
for(j=0;j<4;j++){
x[i][j]=1+rand()%(99+1-1);
y[cont]=x[i][j];
cont++;
printf("\t%i",x[i][j]);
}
printf("\n");
}
for(j=0;j<15;j++){
for(i=0;i<15;i++){
if(y[i]>y[i+1]){
aux=y[i];
y[i]=y[i+1];
y[i+1]=aux;
}
}
}
cont=0;
int fila=0;
int columna=4;
while(cont<16){
for(i=fila;i<columna;i++){
z[fila][i]=y[cont];
cont++;
}
for(i=fila+1;i<columna;i++){
z[i][columna-1]=y[cont];
cont++;
}
for(i=columna-2;i>=fila;i--){
z[columna-1][i]=y[cont];
cont++;
}
for(i=columna-2;i>=fila+1;i--){
z[i][fila]=y[cont];
cont++;
}
fila++;
columna--;
}
printf("\nla matriz en espiral es : \n");
for(i=0;i<4;i++){
for(j=0;j<4;j++){
printf("\t%i",z[i][j]);
}
printf("\n");
}
return 0;
}

You might also like