Números ASCII_ART
Publicado por Fernando (última atualização em 23/09/2017)
[ Hits: 1.940 ]
Homepage: https://github.com/phoemur/
Este pequeno programa gera números grandes em stdout, a partir da linha de comando.
Compilando:
$ g++ numbers_asciiart.cpp -o numbers_asciiart
Executando:
$ ./numbers_asciiart 1234567890
#include <iostream>
#include <vector>
#include <cstring>
using namespace std;
const char BIGDIGITS[10][7][6] =
{{" 0 ",
" 0 0 ",
"0 0",
"0 0",
"0 0",
" 0 0 ",
" 0 "},
{" 1 ",
" 11 ",
" 1 ",
" 1 ",
" 1 ",
" 1 ",
" 111 "},
{" 222 ",
"2 2",
"2 2 ",
" 2 ",
" 2 ",
"2 ",
"22222"},
{" 333 ",
"3 3",
" 3",
" 33 ",
" 3",
"3 3",
" 333 "},
{" 4 ",
" 44 ",
" 4 4 ",
"4 4 ",
"44444",
" 4 ",
" 4 "},
{"55555",
"5 ",
"5 ",
" 555 ",
" 5",
"5 5",
" 555 "},
{" 666 ",
"6 ",
"6 ",
"6666 ",
"6 6",
"6 6",
" 666 "},
{"77777",
" 7",
" 7 ",
" 7 ",
" 7 ",
"7 ",
"7 "},
{" 888 ",
"8 8",
"8 8",
" 888 ",
"8 8",
"8 8",
" 888 "},
{" 9999",
"9 9",
"9 9",
" 9999",
" 9",
" 9",
" 9"}};
void printdigits(vector<int> * array) {
for (int linha=0; linha<7;++linha) {
for (vector<int>::size_type i = 0;i < array->size();++i) {
cout << BIGDIGITS[array->at(i)][linha] << " ";
}
cout << endl;
cout.flush();
}
return;
}
int main(int argc, char* argv[]) {
vector<int> * numeros;
numeros = new (nothrow) vector<int>;
for (int c=1; c<argc; ++c) {
for (int i=0; i < strlen(argv[c]); ++i) {
numeros->push_back(argv[c][i] - 48);
}
printdigits(numeros);
numeros->clear();
}
delete numeros;
return 0;
}
Funções de comparação de String
Parte 3 - Sessão de estudo sobre MATRIZES.
Nenhum comentário foi encontrado.
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
PIP3 - erro ao instalar módulo do mariadb para o Python (9)
É normal não gostar de KDE? (8)
O programa assinador digital (0)
dpkg: erro: gatilho de arquivo duplicado chamado pelo arquivo de nome (6)









