Ciao a tutti.
Voorei chiedervi una cosa...
io devo fare un programma che calcola la tonalità di una scala dato il numero di diesis in chiave...
il codice fino ad ora è questo:
Il problema è che se eseguo il programma il risultato al posto di essere una nota dichiarata nel vettore scala è una lettera soltanto...codice:#include <stdio.h> #include <iostream.h> int main() { int risposta,ndc; char scala[7] = {'Do', 'Re','Mi', 'Fa', 'Sol', 'La', 'Si'}; char tonal; cout << "=======================================" << endl; cout << " !!!Creato da S1M0K!!! " << endl; cout << "=======================================" << endl; cout << "1)Calcola la tonalità" << endl; cout << "2)Calcola i diesis in chiave" << endl; cout << "3)Calcola relativa minore" << endl; cout << "4)Esecuzione scale completa" << endl; cout << "5)Uscita" << endl; switch (risposta){ case 1: goto tonalita; break; case 2: break; case 3: break; case 4: break; case 5: cout << "Ciao Ciao!!!" << endl; system("PAUSE"); break; default: cout << "Ciao Ciao!!!" << endl; system("PAUSE"); break; } tonalita: cout << "Inserisci il numero dei diesis in chiave: "; cin >> ndc; tonal = scala[ndc + 1]; cout << "la tonalità è " << tonal << endl; system("PAUSE"); return 0; }
sapete dirmi dov'è l'errore???
grazie in anticipo...

Datemi un terminale e vi installerò il mondo
Rispondi quotando

