#include #include #include #include #include #include #include #include using namespace std; #define fisier 0 #define consola 0 #if fisier #include ifstream cin("fisier.in"); ofstream cout("fisier.out"); #else #include #endif const int MAX_N = 13; const int MAX_M = 15+5*255; char a[MAX_N][MAX_M]; int i,j,n,m,note; string s; void colorare(int x, int y, int directie, int diez){ int i; for(i=0;i<=2;i++) a[x-directie-i*directie][y+directie]='|'; if(diez) a[x][y-2]='#'; a[x][y-1]='('; a[x][y]='@'; a[x][y+1]=')'; } void colorare_nota(const string &s, int coloana){ if(s=="C"){ colorare(11,coloana,1,0); return; } if(s=="C#"){ colorare(11,coloana,1,1); return; } if(s=="D"){ colorare(10,coloana,1,0); return; } if(s=="D#"){ colorare(10,coloana,1,1); return; } if(s=="E"){ colorare(9,coloana,1,0); return; } if(s=="F"){ colorare(8,coloana,1,0); return; } if(s=="F#"){ colorare(8,coloana,1,1); return; } if(s=="G"){ colorare(7,coloana,1,0); return; } if(s=="G#"){ colorare(7,coloana,1,1); return; } if(s=="A"){ colorare(6,coloana,1,0); return; } if(s=="A#"){ colorare(6,coloana,1,1); return; } if(s=="B"){ colorare(5,coloana,-1,0); return; } if(s=="C2"){ colorare(4,coloana,-1,0); return; } if(s=="C2#"){ colorare(4,coloana,-1,1); return; } } void tipar(char a[MAX_N][MAX_M]){ int i,j; for(i=1;i<=n;i++) cout<>note; n=11; m=15+5*note; for(i=1;i<=n;i++) if(i&1) for(j=1;j<=m;j++) a[i][j]='-'; else for(j=1;j<=m;j++) a[i][j]=' '; for(j=1;j<=m;j++) a[n][j]=' '; for(i=2;i<=n-2;i++) a[i][m]='|'; a[1][m]=a[n-2][m]='+'; for(i=1;i<=n-1;i++) a[i][5]='|'; for(i=3;i<=4;i++) a[i][10-i]='/'; for(i=5;i<=6;i++) a[i][9-i]='/'; a[8][7]='/'; a[8][4]=a[8][6]=a[10][6]='_'; a[7][2]='{'; a[10][7]=a[2][8]='}'; a[1][7]=a[7][7]=a[8][3]=a[9][6]='\\'; a[4][10]=a[6][10]='4'; for(i=1;i<=note;i++){ cin>>s; colorare_nota(s,10+5*i); } tipar(a); #if fisier cin.close(); cout.close(); #endif #if consola system("pause"); #endif return 0; }