Cool C/C++

Programacion en C/C++

Home Foros
Bienvenido, Invitado
Por favor Identificarse o Registrarse.    Contraseña olvidada?

Dudas con este codigo en c(codeblocks)
(1 viendo) (1) Invitado
AbajoPágina: 1
TEMA: Dudas con este codigo en c(codeblocks)
#327
Dudas con este codigo en c(codeblocks) Creado el día: 13/06/2015 23:35 Karma: 0
hola a todos, tengo una duda sobre un codigo que me pidieron, el cual debe leer numeros y desplegarlo con cierto tamaño, como en una calculadora, mi duda es como lo hago para desplegarlos hacia el lado ?, ya que solo logre desplegarlos hacia abajo, adjunto el codigo, gracias de antemano.

#include <stdio.h>
#include <stdlib.h>

int dibuja_cero(int t)
{
int i,j;

printf(" ");
for(i=0;i<t;i++)
{
printf("-");
}
for(i=0;i<t;i++)
{
printf("\n|");
for(j=0;j<t;j++)
{
printf(" ");


}
printf("|");

}
printf("\n");
printf(" ");
//
printf(" ");
for(i=0;i<t;i++)
{
printf("\n|");
for(j=0;j<t;j++)
{
printf(" ");


}
printf("|");

}
printf("\n");
printf(" ");
for(i=0;i<t;i++)
{
printf("-");
}
return 0;
}
int dibuja_uno(int t)
{
int i,j;
for(i=0;i<t;i++)
{
printf("\n|");
}
printf("\n");
printf(" ");
//
printf(" ");
for(i=0;i<t;i++)
{
printf("\n|");
}
printf("\n");
printf(" ");
return 0;
}
int dibuja_dos(int t)
{
{
int i,j;
printf(" ");
for(i=0;i<t;i++)
{
printf("-");
}
for(i=0;i<t;i++)
{
printf("\n");
for(j=0;j<t+1;j++)
{
printf(" ");


}
printf("|");

}
printf("\n");
printf(" ");
//
for(i=0;i<t;i++)
{
printf("-");
}
printf(" ");
for(i=0;i<t;i++)
{
printf("\n|");
for(j=0;j<t;j++)
{
printf(" ");
}
}
printf("\n");
printf(" ");
for(i=0;i<t;i++)
{
printf("-");
}

return 0;
}
}
int dibuja_tres(int t)
{
int i,j;
printf(" ");
for(i=0;i<t;i++)
{
printf("-");
}
for(i=0;i<t;i++)
{
printf("\n");
for(j=0;j<t+1;j++)
{
printf(" ");


}
printf("|");

}
printf("\n");
printf(" ");
//
for(i=0;i<t;i++)
{
printf("-");
}
printf(" ");
for(i=0;i<t;i++)
{
printf("\n");
for(j=0;j<t+1;j++)
{
printf(" ");


}
printf("|");

}
printf("\n");
printf(" ");
for(i=0;i<t;i++)
{
printf("-");
}

return 0;
}
int dibuja_cuatro(int t)
{
int i,j;
printf(" ");
for(i=0;i<t;i++)
{
printf("\n|");
for(j=0;j<t;j++)
{
printf(" ");


}
printf("|");

}
printf("\n");
printf(" ");
//
for(i=0;i<t;i++)
{
printf("-");
}
printf(" ");
for(i=0;i<t;i++)
{
printf("\n");
for(j=0;j<t+1;j++)
{
printf(" ");


}
printf("|");

}
printf("\n");
printf(" ");


return 0;
}
int dibuja_cinco(int t)
{
int i,j;
printf(" ");
for(i=0;i<t;i++)
{
printf("-");
}
for(i=0;i<t;i++)
{
printf("\n|");
for(j=0;j<t;j++)
{
printf(" ");


}


}
printf("\n");
printf(" ");
//
for(i=0;i<t;i++)
{
printf("-");
}
printf(" ");
for(i=0;i<t;i++)
{
printf("\n");
for(j=0;j<t+1;j++)
{
printf(" ");


}
printf("|");

}
printf("\n");
printf(" ");
for(i=0;i<t;i++)
{
printf("-");
}

return 0;
}
int dibuja_seis(int t)
{
int i,j;
printf(" ");
for(i=0;i<t;i++)
{
printf("-");
}
for(i=0;i<t;i++)
{
printf("\n|");
for(j=0;j<t;j++)
{
printf(" ");


}


}
printf("\n");
printf(" ");
//
for(i=0;i<t;i++)
{
printf("-");
}
printf(" ");
for(i=0;i<t;i++)
{
printf("\n|");
for(j=0;j<t;j++)
{
printf(" ");


}
printf("|");

}
printf("\n");
printf(" ");
for(i=0;i<t;i++)
{
printf("-");
}

return 0;
}
int dibuja_siete(int t)
{
int i,j;
printf(" ");
for(i=0;i<t;i++)
{
printf("-");
}
for(i=0;i<t;i++)
{
printf("\n");
for(j=0;j<t+1;j++)
{
printf(" ");


}
printf("|");

}
printf("\n");
printf(" ");
//
printf(" ");
for(i=0;i<t;i++)
{
printf("\n");
for(j=0;j<t+1;j++)
{
printf(" ");


}
printf("|");

}
printf("\n");
printf(" ");

return 0;
}
int dibuja_ocho(int t)
{
int i,j;
printf(" ");
for(i=0;i<t;i++)
{
printf("-");
}
for(i=0;i<t;i++)
{
printf("\n|");
for(j=0;j<t;j++)
{
printf(" ");


}
printf("|");

}
printf("\n");
printf(" ");
//
for(i=0;i<t;i++)
{
printf("-");
}
printf(" ");
for(i=0;i<t;i++)
{
printf("\n|");
for(j=0;j<t;j++)
{
printf(" ");


}
printf("|");

}
printf("\n");
printf(" ");
for(i=0;i<t;i++)
{
printf("-");
}


return 0;
}
int dibuja_nueve(int t)
{
int i,j;
printf(" ");
for(i=0;i<t;i++)
{
printf("-");
}
for(i=0;i<t;i++)
{
printf("\n|");
for(j=0;j<t;j++)
{
printf(" ");


}
printf("|");

}
printf("\n");
printf(" ");
//
for(i=0;i<t;i++)
{
printf("-");
}
printf(" ");
for(i=0;i<t;i++)
{
printf("\n");
for(j=0;j<t+1;j++)
{
printf(" ");


}
printf("|");

}
printf("\n");
printf(" ");
for(i=0;i<t;i++)
{
printf("-");
}


return 0;
}
int validar(int inf, int sup)
{
int N;
do
{
scanf("%d",&N);
} while(N<inf||N>sup);
return N;
}


int main()
{
int k,c,j,i,t,x,n,v[10];


for(i=0;i<20;i++)
{
printf("Ingrese dimension <entre 1 y 10> y numero a desplegar <entre 0 y 99999999> :\n");
t=validar(0,10);
x=validar(0,99999999);

if(t==0&&x==0)
{
printf("Fin del programa\n");
i=20;

}
else
{
//
i=0;
if(x==0)
{
dibuja_cero(t);
printf("\n");
}
else
{


while(x!=0)
{
v[i]=x%10;
x=x/10;
i=i+1;
}
c=i;

printf("\n");

for(k=c-1;k>=0;k--)
{
switch(v[k])
{
case(0):
dibuja_cero(t);
printf("\n");
break;
case(1):
dibuja_uno(t);
printf("\n");
break;
case(2):
dibuja_dos(t);
printf("\n");
break;
case(3):
dibuja_tres(t);
printf("\n");
break;
case(4):
dibuja_cuatro(t);
printf("\n");
break;
case(5):
dibuja_cinco(t);
printf("\n");
break;
case(6):
dibuja_seis(t);
printf("\n");
break;
case(7):
dibuja_siete(t);
printf("\n");
break;
case(8):
dibuja_ocho(t);
printf("\n");
break;
case(9):
dibuja_nueve(t);
printf("\n");
break;
}
}
}
}
}
return 0;
}
sebax
Navegador Iniciado
Mensajes: 1
graphgraph
Usuario Offline Presiona aquí para ver el perfil de este usuario
El administrador ha deshabilitado la escritura pública.
 
#329
Re: Dudas con este codigo en c(codeblocks) Creado el día: 16/06/2015 09:29 Karma: 0
Podrias utilizar la función SetConsoleCursorPosition del API de Win32, te pongo un ejemplo para utilizar la función:

#include<windows.h>
#include<stdio.h>
void gotoxy(short x, short y)
{
COORD a;
a.X = x;
a.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),a);
}

gotoxy(10,10);
printf("Test");
ajo
Navegador Iniciado
Mensajes: 8
graphgraph
Usuario Offline Presiona aquí para ver el perfil de este usuario
El administrador ha deshabilitado la escritura pública.
 
ArribaPágina: 1
obtén los últimos mensajes directamente en tu escritorio