Buscar

408 Display de LCD

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

#include <stdio.h>
#include <string.h>
 
char input[50]; 
int s, l,i,k,j;
 
int main() {
 
 for(;;) {
 scanf("%d %s", &s, input);
 if(s == 0) break;
 
 l = strlen(input);
 
 
 for(i = 0; i < (s + 2) * l; i++) {
 switch(input[i / (s + 2)]) {
 case '1':case '4':
 printf(" ");
 break;
 case '2':case '3':case '5':case '6':case '7':
 case '8':case '9':case '0':
 if(i % (s + 2) == 0) {
 printf(" ");
 } else if(i % (s + 2) == s + 1) {
 printf(" ");
 } else {
 printf("-");
 }
 break;
 }
 if(i % (s + 2) == s + 1 && i / (s + 2) != l - 1)
 printf(" ");
 }
 printf("\n");
 for(k = 0; k < s; k++) {
 for( i = 0; i < l; i++) {
 switch(input[i]) {
 case '2':case '3':case '7':case '1':
 for(j = 0; j < s + 2; j++)
 if(j != s + 1)
 printf(" ");
 else
 printf("|");
 break;
 case '5':case '6':
 for(j = 0; j < s + 2; j++)
 if(j != 0)
 printf(" ");
 else
 printf("|");
 break;
 case '4':case '8':case '9':case '0':
 for(j = 0; j < s + 2; j++)
 if(j == 0 || j == s + 1)
 printf("|");
 else
 printf(" ");
 break;
 }
 if(i != l - 1)
 printf(" ");
 }
 printf("\n");
 }
 
 for(i = 0; i < (s + 2) * l; i++) {
 switch(input[i / (s + 2)]) {
 case '1':case '7':case '0':
 printf(" ");
 break;
 case '2':case '3':case '4':case '5':case '6':
 case '8':case '9':
 if(i % (s + 2) == 0) {
 printf(" ");
 } else if(i % (s + 2) == s + 1) {
 printf(" ");
 } else {
 printf("-");
 }
 break;
 }
 if(i % (s + 2) == s + 1 && i / (s + 2) != l - 1)
 printf(" ");
 }
 printf("\n");
 for(k = 0; k < s; k++) {
 for(i = 0; i < l; i++) {
 switch(input[i]) {
 case '3':case '4':case '5':case '7':
 case '9':case '1':
 for(j = 0; j < s + 2; j++)
 if(j != s + 1)
 printf(" ");
 else
 printf("|");
 break;
 case '2':
 for(j = 0; j < s + 2; j++)
 if(j != 0)
 printf(" ");
 else
 printf("|");
 break;
 case '6':case '8':case '0':
 for(j = 0; j < s + 2; j++)
 if(j == 0 || j == s + 1)
 printf("|");
 else
 printf(" ");
 break;
 }
 if(i != l - 1)
 printf(" ");
 }
 printf("\n");
 }
 
 for( i = 0; i < (s + 2) * l; i++) {
 switch(input[i / (s + 2)]) {
 case '1':case '4':case '7':
 printf(" ");
 break;
 case '2':case '3':case '5':case '6':
 case '8':case '9':case '0':
 if(i % (s + 2) == 0) {
 printf(" ");
 } else if(i % (s + 2) == s + 1) {
 printf(" ");
 } else {
 printf("-");
 }
 break;
 }
 if(i % (s + 2) == s + 1 && i / (s + 2) != l - 1)
 printf(" ");
 }
 printf("\n\n");
 }
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais