Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #define N 24
- void imprime(char n[], char a, char t[]){
- if(strcmp(n,"SI")==0){
- printf("%s %c %s",n,a,t);
- printf("-> B %c %s\n", a,t);
- }
- else if(strcmp (n,"LA")==0){
- printf("%s %c %s",n,a,t);
- printf("-> A %c %s\n", a,t);
- }
- else if(strcmp(n,"DO")==0){
- printf("%s %c %s",n,a,t);
- printf("-> C %c %s\n", a,t);
- }
- else if(strcmp(n,"RE")==0){
- printf("%s %c %s",n,a,t);
- printf("-> D %c %s\n", a,t);
- }
- else if(strcmp(n,"MI")==0){
- printf("%s %c %s",n,a,t);
- printf("-> E %c %s\n", a,t);
- }
- else if(strcmp(n,"FA")==0){
- printf("%s %c %s",n,a,t);
- printf("-> F %c %s\n", a,t);
- }
- else if(strcmp(n,"SOL")==0){
- printf("%s %c %s",n,a,t);
- printf("-> G %c %s\n", a,t);
- }
- else if(strcmp(n,"UNICO")==0)
- printf("%s\n", n);
- }
- void funcao1(char n[], char a, char t[]){
- if(strcmp (n,"LA")==0){
- if(a=='b')
- imprime("SOL",'#',t);
- if(a=='-')
- imprime("UNICO",a,t);
- if(a=='#')
- imprime("SI",'b',t);
- }
- else if(strcmp(n,"SI")==0){
- if(a=='b')
- imprime("LA",'#',t);
- if(a=='-')
- imprime("UNICO",a,t);
- }
- else if(strcmp(n,"DO")==0){
- if(a=='-')
- imprime("UNICO",a,t);
- if(a=='#')
- imprime("RE",'b',t);
- }
- else if(strcmp(n,"RE")==0){
- if(a=='b')
- imprime("DO",'#',t);
- if(a=='-')
- imprime("UNICO",a,t);
- if(a=='#')
- imprime("MI",'b',t);
- }
- else if(strcmp(n,"MI")==0){
- if(a=='b')
- imprime("RE",'#',t);
- if(a=='-')
- imprime("UNICO",a,t);
- }
- else if(strcmp(n,"FA")==0){
- if(a=='-')
- imprime("UNICO",a,t);
- if(a=='#')
- imprime("SOL",'b',t);
- }
- else if(strcmp(n,"SOL")==0){
- if(a=='b')
- imprime("FA",'#',t);
- if(a=='-')
- imprime("UNICO",a,t);
- if(a=='#')
- imprime("LA",'b',t);
- }
- else printf("PARÂMETROS FORA DE ESPECIFICAÇÃO\n");
- }
- int main(){
- int i=0;
- char nota[3];
- char acidente;
- char tonalidade[6];
- while(i<N){
- scanf("%s",nota); /*supoem-se que o usuario digite a nota em maiusculo*/
- if(strcmp (nota,"FIM")!=0){
- scanf("%c",&acidente); /*supem-se que o usuario digite "-" quando nao houver acidente*/
- if(acidente == ' ')
- scanf("%c",&acidente);
- scanf("%s",tonalidade);
- funcao1(nota,acidente,tonalidade);
- i++;
- }
- else break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement