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...