PC/UVa IDs: 110104/706, Popularidade: A, Taxa de Sucesso: Media Nivel: 1Um amigo seu acaba de comprar um novo computador. Antes deste, a mais poderosa maquina que dele era uma calculadorade de bolso. Ele esta um pouco decepcionado, porque ele gostava do visor LCD da sua calculadora mais do que a tela em seu novo computador! Para faze-lo feliz, escrever um programa que imprime numeros no estilo LCD.EntradaO arquivo de entrada contem varias linhas, uma para cada numero a ser exibido. Cada linha contem inteiros s e n, onde n e o numero a ser exibido (0 n 99, 999, 999) e s e o tamanho no qual deve ser exibido (1 s 10). A entrada sera encerrado por uma linha contendo dois zeros, que nao deve ser processado.SaidaImprime os numeros especificados no arquivo de entrada em um visor de estilo LCD, usando s "-" sinais para os segmentos horizontais e s "|" os sinais para a vertical. Cada digito ocupa exatamente s + 2 colunas e 2s + 3 linhas. Certifique-se de preencher todos os espacos ocupados pelos digitos brancos com espacos em branco, incluindo o ultimo digito. Deve haver exatamente uma coluna de espacos em branco entre dois digitos. Saida de uma linha em branco depois de cada numero. Voce encontrara um exemplo de cada digito na amostra de saida abaixo.Exemplo de Entrada a esquerdaExemplo de Saida a direita Estruturas de dados simples, tais como matrizes tem uma importante vantagem sobre estruturas de dados mais sofisticadas, tais como listas ligadas: sao simples. Muitos tipos de erros nas estruturas de base ponteiro simplesmente nao pode acontecer com matrizes estaticas.O sinal de uma maturidade profissional e manter os empregos simples. Isto e especialmente desafiador para aqueles que estao apenas aprendendo um novo assunto. Estudantes de Medicina fornecem um exemplo classico deste problema. Apos a sessao atraves de algumas palestras sobre doencas tropicais obscuro, um jovem medico teme que qualquer paciente com um sniffle e uma erupcao cutanea pode ter o virus Ebola ou peste bubonica, embora um pouco mais experiente medico envia-los em casa com uma garrafa de aspirina.Igualmente, voce pode ter aprendido recentemente equilibrada sobre pesquisa arvores binaria, com excecao de manuseamento, processamento paralelo, e diversos modelos de objeto heranca. Estes sao todos uteis e importantes temas. Mas eles nao sao necessariamente a melhor maneira de obter um programa correto de trabalho para uma tarefa simples.Entao, sim, estruturas de ponteiro sao bases muito poderosas se voce nao sabe o tamanho maximo do problema com antecedencia, ou no apoio a pesquisa e atualizacao operacoes rapida. No entanto, muitos dos problemas que resolveremos aqui tem tamanhos maximos especificados. Alem disso, o robo permite julgar normalmente alguns segundos para o seu trabalho para concluir, que e um monte de computacao tempo quando voce parar para pensar nisso. Voce nao obtem pontos extras para acabamento mais rapido.Entao, qual e a simples, maduro abordagem de estruturas de dados? Em primeiro lugar, estar familiarizado com os tipos de dados basicos primitivos construidos em sua linguagem de programacao. Em principio, voce pode construir praticamente qualquer coisa que voce quiser