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:
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;
}
Il problema è che se eseguo il programma il risultato al posto di essere una nota dichiarata nel vettore scala è una lettera soltanto...
sapete dirmi dov'è l'errore???
grazie in anticipo...