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;
}
|