Está en la página 1de 2

CAMBIALE NOMBRES A LAS VARIABLES

#include<stdio.h>
#include <windows.h>
#include<conio.h>
int dimension;
int matrizPar[100][100];
//int matriz11x11[11][11];
void PosicionesXY(int x, int y)
{
HANDLE posiciones;
posiciones = GetStdHandle(STD_OUTPUT_HANDLE);
COORD coordenadas;
coordenadas.X = x;
coordenadas.Y = y;
SetConsoleCursorPosition(posiciones,coordenadas);
}
void imprimirMatrizPar()
{
int contadorM,contadorN;
for(contadorM=0;contadorM<=(dimension-1);contadorM++)
{
for(contadorN=0;contadorN<=(dimension-1);contadorN++)
{
PosicionesXY(4+contadorN*2,3+contadorM*2);
printf("%d",matrizPar[contadorM][contadorN]);
}
}
getch();
}
int main()
{
int contadorM,contadorN,contadorVueltas;
PosicionesXY(0,0);
printf("Matriz que se llena en espiral interno\n");
printf("Ingrese dimension de la matriz, luego presione enter para llenar
");
//

scanf("%d",&dimension);
printf("Presione enter para llenar la matriz\n");

for(contadorM=0;contadorM<=(dimension-1);contadorM++)
{
for(contadorN=0;contadorN<=(dimension-1);contadorN++)
{
matrizPar[contadorM][contadorN]=0;
}
}
for(contadorVueltas=0;contadorVueltas<=(dimension/2);contadorVueltas++)
{
//giro derecha y abajo
for(contadorN=0+contadorVueltas;contadorN<(dimension-1)-contador
Vueltas;contadorN++)
{
matrizPar[contadorVueltas][contadorN]=1;
imprimirMatrizPar();
}

for(contadorM=0+contadorVueltas;contadorM<9-contadorVueltas;cont
adorM++)
{
matrizPar[contadorM][(dimension-1)-contadorVueltas]=1;
imprimirMatrizPar();
}
//giro arriba e izquierda
for(contadorN=(dimension-1)-contadorVueltas;contadorN>=0+contado
rVueltas;contadorN--)
{
matrizPar[(dimension-1)-contadorVueltas][contadorN]=1;
imprimirMatrizPar();
}
for(contadorM=(dimension-2)-contadorVueltas;contadorM>0+contador
Vueltas;contadorM--)
{
matrizPar[contadorM][contadorVueltas]=1;
imprimirMatrizPar();
}
}
getch();
}

También podría gustarte