Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

LCD Display/Celfin

From ZeroWiki
Revision as of 05:23, 7 February 2021 by imported>Unknown
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
#include <iostream>
#include <string.h>
#include <stdlib.h>
using namespace std;

int n, h, i, j;
int length;
char s[8];

void display(int size, char *str)
{
	length = strlen(str);
	for(i=0; i<length; i++)
	{
		if(str[i]-48 == 1 || str[i]-48 == 4)
		{
			for(j=0; j<size+2; j++)
				cout <<" ";
		}
		else
		{
			cout << " ";
			for(j=0; j<size; j++)
				cout <<"-";
			cout << " ";
		}
		if(i!=length-1)
			cout <<" ";
	}
	cout << endl;

	for(h=0; h<size; h++)
	{
		for(i=0; i<length; i++)
		{
			if(str[i]-48 == 1 || str[i]-48 == 2 || str[i]-48 == 3 || str[i]-48 == 7)
				cout << " ";
			else
				cout << "|";
			for(j=0; j<size; j++)
				cout <<" ";
			if(str[i]-48 == 5 || str[i]-48 == 6)
				cout << " ";
			else
				cout << "|";
			if(i!=length-1)
				cout <<" ";
		}
		cout <<endl;
	}

	for(i=0; i<length; i++)
	{
		if(str[i]-48 == 1 || str[i]-48 == 7 || str[i]-48 == 0)
		{
			for(j=0; j<size+2; j++)
				cout <<" ";
		}
		else
		{
			cout << " ";
			for(j=0; j<size; j++)
				cout <<"-";
			cout << " ";
		}
		if(i!=length-1)
			cout <<" ";
	}
	cout << endl;

	for(h=0; h<size; h++)
	{
		for(i=0; i<length; i++)
		{
			if(str[i]-48 == 1 || str[i]-48 == 3 || str[i]-48 == 4 || str[i]-48 == 5 || str[i]-48 == 7 || str[i]-48 == 9)
				cout << " ";
			else
				cout << "|";
			for(j=0; j<size; j++)
				cout <<" ";
			if(str[i]-48 == 2)
				cout << " ";
			else
				cout << "|";
			if(i!=length-1)
				cout <<" ";
		}
		cout <<endl;
	}

	for(i=0; i<length; i++)
	{
		if(str[i]-48 == 1 || str[i]-48 == 4 || str[i]-48 == 7)
		{
			for(j=0; j<size+2; j++)
				cout <<" ";
		}
		else
		{
			cout << " ";
			for(j=0; j<size; j++)
				cout <<"-";
			cout << " ";
		}
		if(i!=length-1)
			cout <<" ";
	}
	cout << endl << endl;
}

int main()
{
	while(cin>>n>>s)
	{
		if(n==0 && s[0]=='0' && s[1]=='\0')
			break;
		display(n, s);
	}
	return 0;
}