|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Jan 2015
Messaggi: 5
|
[C++] casi Switch e numero palindromo
Salve sto studiando il c++, sono arrivato a studiare while e switch ed ho 2 piccoli problemi:
Con lo switch non riesco a creare dei casi inserendo delle parole, mentre con i numeri il programma funziona. Codice:
int risposta; int A, a, B, b, C, c;
cout << "Inserire il voto su valutazione americana:" << endl;
cin >> risposta;
switch (risposta)
{
case A:
case a: cout << "Ottimo" << endl;
break;
case B:
case b: cout << "Distinto" << endl;
break;
case C:
case c: cout << "Buono" << endl;
break;
case D:
case d: cout << "Sufficiente" << endl;
break;
default: cout << "Insufficiente" << endl;
break;
}
|
|
|
|
|
|
#2 |
|
Junior Member
Iscritto dal: Jan 2015
Messaggi: 5
|
Grazie mille, provo a far funzionare il programma con le tue indicazioni
EDIT: Grazie ancora, ho risolto quel programma dello switch, adesso va perfettamente Ultima modifica di Anto95s : 06-01-2015 alle 14:12. |
|
|
|
|
|
#3 |
|
Junior Member
Iscritto dal: Jan 2015
Messaggi: 12
|
io ti consiglio di fare in questo modo:
se la stringa è ciao, fare una stringa1 oaic e confrontarle... se sono uguali è palindroma, altrimenti no |
|
|
|
|
|
#4 | |
|
Junior Member
Iscritto dal: Jan 2015
Messaggi: 5
|
Quote:
L'esercizio suggerisce di dividere il numero in singole cifre con l'operatore modulo, su Google ho trovato questo metodo quindi Codice:
cifra1 = (i / 10000);
cifra2 = (i / 1000) % 10;
cifra3 = (i / 100) % 10;
cifra4 = (i / 10) % 10;
cifra5 = i % 10;
Ultima modifica di Anto95s : 06-01-2015 alle 15:38. |
|
|
|
|
|
|
#5 | |
|
Junior Member
Iscritto dal: Jan 2015
Messaggi: 5
|
Quote:
In che senso quando ho le cifre basta che le controllo? Intendi dire che posso usare un altro metodo come consiglia @fedez ? |
|
|
|
|
|
|
#6 |
|
Junior Member
Iscritto dal: Jan 2015
Messaggi: 5
|
Non riesco a capire come confrontarli, per caso serve aver studiato prima for, do, while, bool ecc..??
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:00.




















