Opa, esqueci de falar a linguagem. Bem, eu estou usando C.
O que eu acho mais estranho é que normalmente quando algo é impresso na tela, o "cursor" do terminal vai automaticamente para baixo, aí eu fico me perguntando como eu vou fazer para imprimir esses números um do lado do outro.
Bem, eu estou imprimindo os números da seguinte maneira:
printf(" -------\n| |\n| |\n| |\n| |\n| |\n -------\n");
<- Esse é o número 0.
O ruim desse código é que ficou muito grande, mas eu não consegui pensar em um modo melhor de faze-lo. Mas o que me preocupa mesmo é o fato de eu não está conseguindo imprimir os números um do lado do outro.
Aqui vai o código:
#include<stdio.h>
//Numeros (fonte 3)
int Printer_n9_f3(int numero); // n = número. f = fonte.
int Printer_n8_f3(int numero);
int Printer_n7_f3(int numero);
int Printer_n6_f3(int numero);
int Printer_n5_f3(int numero);
int Printer_n4_f3(int numero);
int Printer_n3_f3(int numero);
int Printer_n2_f3(int numero);
int Printer_n1_f3(int numero);
int Printer_n0_f3(int numero);
//Numeros (fonte 2)
int Printer_n9_f2(int numero);
int Printer_n8_f2(int numero);
int Printer_n7_f2(int numero);
int Printer_n6_f2(int numero);
int Printer_n5_f2(int numero);
int Printer_n4_f2(int numero);
int Printer_n3_f2(int numero);
int Printer_n2_f2(int numero);
int Printer_n1_f2(int numero);
int Printer_n0_f2(int numero);
//Numeros (fonte 1)
int Printer_n9_f1(int numero);
int Printer_n8_f1(int numero);
int Printer_n7_f1(int numero);
int Printer_n6_f1(int numero);
int Printer_n5_f1(int numero);
int Printer_n4_f1(int numero);
int Printer_n3_f1(int numero);
int Printer_n2_f1(int numero);
int Printer_n1_f1(int numero);
int Printer_n0_f2(int numero);
//Fonte
int Fonte_Numero_1(int numero);
int Fonte_Numero_2(int numero);
int Fonte_Numero_3(int numero);
//Variáveis globais
char valor[10];
int main(void)
{
int verificador, tamanho_fonte;
system("clear");
printf("Informe o tamanho da fonte\nTamanhos disponíveis: 1 (7 linhas), 2 (9 linhas) e 3 (11 linhas)\n");
scanf("%i", &tamanho_fonte);
switch(tamanho_fonte){
case 1:
verificador = Fonte_Numero_1(tamanho_fonte);
break;
case 2:
verificador = Fonte_Numero_2(tamanho_fonte);
break;
case 3:
verificador = Fonte_Numero_3(tamanho_fonte);
break;
default:
printf("Tamanho de fonte inválido! Por favor selecine os tamanhos disponíveis de 1 até 3: ");
scanf("%i", &tamanho_fonte);
}
return 0;
}
//As funções abaixo são funções do tamanho de fonte. Dentro delas, serão chamadas as funções que imprime os números.
int Fonte_Numero_1(int numero)
{
int x, verificador; // O x é usado apenas no for.
printf("Informe um valor para ser impresso: ");
scanf("%s", valor);
for(x = 0; x < 10; x++){
switch(valor[x]){
case '0':
verificador = Printer_n0_f1(valor[x]);
break;
case '1':
verificador = Printer_n1_f1(valor[x]);
break;
case '2':
verificador = Printer_n2_f1(valor[x]);
break;
case '3':
verificador = Printer_n3_f1(valor[x]);
break;
case '4':
verificador = Printer_n4_f1(valor[x]);
break;
case '5':
verificador = Printer_n5_f1(valor[x]);
break;
case '6':
verificador = Printer_n6_f1(valor[x]);
break;
case '7':
verificador = Printer_n7_f1(valor[x]);
break;
case '8':
verificador = Printer_n8_f1(valor[x]);
break;
case '9':
verificador = Printer_n9_f1(valor[x]);
break;
}
}
return 0;
}
int Fonte_Numero_2(int numero)
{
int x, verificador;
printf("Informe um valor para ser impresso: ");
scanf("%s", valor);
for(x = 0; x < 10; x++){
switch(valor[x]){
case '0':
verificador = Printer_n0_f2(valor[x]);
break;
case '1':
verificador = Printer_n1_f2(valor[x]);
break;
case '2':
verificador = Printer_n2_f2(valor[x]);
break;
case '3':
verificador = Printer_n3_f2(valor[x]);
break;
case '4':
verificador = Printer_n4_f2(valor[x]);
break;
case '5':
verificador = Printer_n5_f2(valor[x]);
break;
case '6':
verificador = Printer_n6_f2(valor[x]);
break;
case '7':
verificador = Printer_n7_f2(valor[x]);
break;
case '8':
verificador = Printer_n8_f2(valor[x]);
break;
case '9':
verificador = Printer_n9_f2(valor[x]);
break;
}
}
return 0;
}
int Fonte_Numero_3(int numero)
{
int x, verificador;
printf("Informe um valor para ser impresso: ");
scanf("%s", valor);
for(x = 0; x < 10; x++){
switch(valor[x]){
case '0':
verificador = Printer_n0_f3(valor[x]);
break;
case '1':
verificador = Printer_n1_f3(valor[x]);
break;
case '2':
verificador = Printer_n2_f3(valor[x]);
break;
case '3':
verificador = Printer_n3_f3(valor[x]);
break;
case '4':
verificador = Printer_n4_f3(valor[x]);
break;
case '5':
verificador = Printer_n5_f3(valor[x]);
break;
case '6':
verificador = Printer_n6_f3(valor[x]);
break;
case '7':
verificador = Printer_n7_f3(valor[x]);
break;
case '8':
verificador = Printer_n8_f3(valor[x]);
break;
case '9':
verificador = Printer_n9_f3(valor[x]);
break;
}
}
return 0;
}
//Fim das funções do tamanho de fonte.
//A partir dessa linha, seguem as funções responsáveis por imprimir os números em seu tamanho pedido pelo usuário.
//Funções com os números no tamanho 1 (7 linhas):
int Printer_n0_f1(int numero)
{
printf(" -------\n| |\n| |\n| |\n| |\n| |\n -------\n");
printf("\n");
return 0;
}
int Printer_n1_f1(int numero)
{
printf(" |\n |\n |\n |\n |\n |\n |\n");
printf("\n");
return 0;
}
int Printer_n2_f1(int numero)
{
printf(" ----\n |\n |\n ----\n|\n|\n ----\n");
printf("\n");
return 0;
}
int Printer_n3_f1(int numero)
{
printf("----\n |\n |\n----\n |\n |\n----\n");
printf("\n");
return 0;
}
int Printer_n4_f1(int numero)
{
printf("| |\n| |\n| |\n ------\n |\n |\n |\n");
printf("\n");
return 0;
}
int Printer_n5_f1(int numero)
{
printf(" ----\n|\n|\n ----\n |\n |\n ----\n");
printf("\n");
return 0;
}
int Printer_n6_f1(int numero)
{
printf(" ----\n|\n|\n ----\n| |\n| |\n ----\n");
printf("\n");
return 0;
}
int Printer_n7_f1(int numero)
{
printf("------\n |\n |\n |\n |\n |\n |\n");
printf("\n");
return 0;
}
int Printer_n8_f1(int numero)
{
printf(" ------\n| |\n| |\n ------\n| |\n| |\n ------\n");
printf("\n");
return 0;
}
int Printer_n9_f1(int numero)
{
printf(" ------\n| |\n| |\n ------\n |\n |\n ------\n");
printf("\n");
return 0;
}
//Funções com os números no tamanho 2 (9 linhas):
int Printer_n0_f2(int numero)
{
printf(" ---------\n| |\n| |\n| |\n| |\n| |\n| |\n| |\n ---------\n");
printf("\n");
return 0;
}
int Printer_n1_f2(int numero)
{
printf(" |\n |\n |\n |\n |\n |\n |\n |\n |\n");
printf("\n");
return 0;
}
int Printer_n2_f2(int mumero)
{
printf(" ------\n |\n |\n |\n ------\n|\n|\n|\n ------\n");
printf("\n");
return 0;
}
int Printer_n3_f2(int numero)
{
printf("------\n |\n |\n |\n------\n |\n |\n |\n------\n");
printf("\n");
return 0;
}
int Printer_n4_f2(int numero)
{
printf("| |\n| |\n| |\n| |\n --------\n |\n |\n |\n |\n");
printf("\n");
return 0;
}
int Printer_n5_f2(int numero)
{
printf(" ------\n|\n|\n|\n ------\n |\n |\n |\n ------\n");
printf("\n");
return 0;
}
int Printer_n6_f2(int numero)
{
printf(" ------\n|\n|\n|\n ------\n| |\n| |\n| |\n ------\n");
printf("\n");
return 0;
}
int Printer_n7_f2(int numero)
{
printf("-------\n |\n |\n |\n |\n |\n |\n |\n |\n");
printf("\n");
return 0;
}
int Printer_n8_f2(int numero)
{
printf(" --------\n| |\n| |\n| |\n --------\n| |\n| |\n| |\n --------\n");
printf("\n");
return 0;
}
int Printer_n9_f2(int numero)
{
printf(" --------\n| |\n| |\n| |\n --------\n |\n |\n |\n --------\n");
printf("\n");
return 0;
}
//Funções com os números no tamanho 3 (11 linhas):
int Printer_n0_f3(int numero)
{
printf(" ------------\n| |\n| |\n| |\n| |\n| |\n| |\n| | \n| |\n| |\n ------------\n");
printf("\n");
return 0;
}
int Printer_n1_f3(int numero)
{
printf(" |\n |\n |\n |\n |\n |\n |\n |\n |\n |\n |\n");
printf("\n");
return 0;
}
int Printer_n2_f3(int numero)
{
printf(" --------\n |\n |\n |\n |\n --------\n|\n|\n|\n|\n ---------\n");
printf("\n");
return 0;
}
int Printer_n3_f3(int numero)
{
printf("---------\n |\n |\n |\n |\n---------\n |\n |\n |\n |\n--------- \n");
printf("\n");
return 0;
}
int Printer_n4_f3(int numero)
{
printf("| |\n| |\n| |\n| |\n| |\n ----------\n |\n | \n |\n |\n |\n");
printf("\n");
return 0;
}
int Printer_n5_f3(int numero)
{
printf(" ---------\n|\n|\n|\n|\n ---------\n |\n |\n |\n |\n ---------\n");
printf("\n");
return 0;
}
int Printer_n6_f3(int numero)
{
printf(" ---------\n|\n|\n|\n|\n ---------\n| |\n| |\n| |\n| |\n ---------\n");
printf("\n");
return 0;
}
int Printer_n7_f3(int numero)
{
printf("---------\n |\n |\n |\n |\n |\n |\n |\n |\n |\n | \n");
printf("\n");
return 0;
}
int Printer_n8_f3(int numero)
{
printf(" ---------\n| |\n| |\n| |\n| |\n ---------\n| |\n| |\n| |\n| |\n ---------");
printf("\n");
return 0;
}
int Printer_n9_f3(int numero)
{
printf(" ---------\n| |\n| |\n| |\n| |\n ---------\n |\n |\n |\n |\n ---------");
printf("\n");
return 0;
}