👤

Gigel în timp ce așteptă să meargă la doctor se joacă cu noul lui telefon. A observat ca atunci când este pe ecranul de start și apasă pe o tastă numerică se aude o notă muzicală.
Dar lui i-a venit ideea să codeze fiecare notă muzicală în acest mod:
Nota do1 cu numărul 0
Nota re cu numărul 1
Nota mi cu numărul 2
Nota fa cu numărul 3
Nota sol cu numărul 4
Nota la cu numărul 5
Nota si cu numărul 6
Nota do2 cu numărul 7

El creează un cântec, ia notele muzicale și le codează ca mai sus, le adună, iar apoi împarte suma la 8 și restul rămas este nota maximă.
Cerință
Ajutați-l pe Gigel sa afle nota maximă!
Date de intrare
Fișierul de intrare muzical.in conține pe prima linie numărul n și pe a doua linie n note muzicale.
Date de ieșire
Fișierul de ieșire muzical.out conține pe prima linie nota maximă.

Exemplu
Intrare
8
do1 re mi fa sol la si do2
Ieșire
sol


Răspuns :

#include < fstream>
using namespace std;ifstream cin("muzical.in");ofstream cout("muzical.out");int main(){char x[5];int n,i,s=0;cin>>n;for(i=1;i<=n;i++){    cin>>x;    if(x[0]=='d'&&x[2]=='1')s=s+0;    if(x[0]=='r')s=s+1;    if(x[0]=='m')s=s+2;    if(x[0]=='f')s=s+3;    if(x[0]=='s'&&x[1]=='o')s=s+4;    if(x[0]=='l')s=s+5;    if(x[0]=='s'&&x[1]=='i')s=s+6;     if(x[0]=='d'&&x[2]=='2')s=s+7;}if(s%8==0)cout<< "do1";else if(s%8==1)cout<< "re";else if(s%8==2)cout<< "mi";else if(s%8==3)cout<< "fa";else if(s%8==4)cout<< "sol";else if(s%8==5)cout<< "la";else if(s%8==6)cout<< "si";else if(s%8==7)cout<< "do2";    return 0;}
Vă mulțumim că ați vizitat site-ul nostru dedicat Informatică. Sperăm că informațiile oferite v-au fost de ajutor. Dacă aveți întrebări sau nevoie de asistență suplimentară, nu ezitați să ne contactați. Pe curând și nu uitați să ne adăugați la favorite!


Go Learns: Alte intrebari