Matriz en forma de caracol en c++





programa que dibuja una matriz cuadrada en forma de caracol

matriz

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

void MIS(int fili, int filf,int col);
void MES(int coli, int colf,int fil);
int main(void)
{
 int i,s=2000;
 int  f=9,col=31;
 int x,y,t,p,vec[4][4];
 textcolor(7); textbackground(BLACK);
 clrscr();
 gotoxy(25,5);cprintf("ASIGNAR VALORES A LA MATRIZ");
 textbackground(WHITE);
 for(i=8;i<=16;i+=2){
   MES(30,47,i);}
 for(i=30;i<=48;i+=4)  {
  MIS(8,16,i);}
 for(x=0;x<=3;x++)
 {
  for(y=0;y<=3;y++)
  {
  gotoxy(59,22);clreol();
 gotoxy(12,22);cout<<"Digite el Numero en la posicion "<<"<<"<<x<<">>"<<" "<<"<<"<<y<<">>  :";
 gotoxy(59,22);cin>>vec[x][y];
 p=vec[x][y];
 textbackground(BLACK);
 textcolor(RED);
 gotoxy(col,f);cprintf("%i",p);
 col+=4;
 }
col=31;
f+=2;
}
 gotoxy(12,22);clreol();
f=9;
col=31;
t=2;
x=y=0;
_setcursortype(_SOLIDCURSOR);
 textbackground(MAGENTA);
 for(i=8;i<=16;i+=2){
   MES(30,47,i);delay(100);}
 for(i=30;i<=48;i+=4)  {
  MIS(8,16,i);delay(100);}
 textbackground(BLACK);gotoxy(28,5);clreol();
 gotoxy(19,5);textcolor(7);cprintf("MOSTRAR MATRIZ CUADRADA EN FORMA DE CARACOL");
 textcolor(GREEN);
 f=9;col=31;y=0;
for(x=0;x<=3;x++){gotoxy(col,f);cprintf("%i",vec[y][x]);col+=4;delay(200);}
f+=2;col=43;x=3;y=1;
do{gotoxy(col,f);cprintf("%i",vec[y][x]);y++;delay(200);f+=2;}while(y<=3);
f=15;col=39;x=2;y=3;
do{gotoxy(col,f);cprintf("%i",vec[y][x]);col-=4;delay(200);--x;}while(x>=0);
f=13;col=31;x=0;y=2;
do{gotoxy(col,f);cprintf("%i",vec[y][x]);delay(200);--y;f-=2;}while(y>=1);
f=11;col=35;x=1;y=2;
do{gotoxy(col,f);cprintf("%i",vec[y][x]);delay(200);col+=4;x++;}while(x<=2);
gotoxy(39,13);cprintf("%i",vec[2][2]);delay(200);
gotoxy(35,13);cprintf("%i",vec[2][1]);delay(200);
    for(i=8;i<=16;i+=2){
  MES(30,47,i);delay(100);}
 for(i=30;i<=48;i+=4)  {
  MIS(8,16,i);delay(100);}
_setcursortype(_NOCURSOR);
gotoxy(19,22);textcolor(7);cprintf("PRESIONE CUALQUIER TECLA PARA << SALIR >>");
getch();
window(1,1,80,24);clrscr();
}

void MES(int coli, int colf,int fil)
{
  int p;
for(p=coli;p<colf;p++){gotoxy(p,fil);cprintf(" ");}
}

void MIS(int fili, int filf,int col)
{
  int p;
for(p=fili;p<filf;p++){gotoxy(col,p);cprintf(" ");}
}



para descargar el código .cpp hacerlo

si te parecio de utilidad  dar “me gusta” o dale tweet en la parte de abajo



  • matriz caracol c
  • matriz espiral c
  • matriz caracol en c

  • matriz en forma de caracol c
  • matriz en espiral c
  • novedades android

Comentarios:

Loading Facebook Comments ...
Deja tu comentario
Tu Comentario