LittleHacker (Member)
Guru
Messaggi: 1033
Iscritto: 28/04/2009
|
Salve a tutti scusate per il titolo ma non riuscivo a esprimere ql ke volevo fare nel titolo...
Sto creando una calcolatrice e vorrei che quando l'utente scrive un'operazione tipo 10+5= il progy mi legga cs c'č dopo il 10 e prima del 5 cosė da capire che operazione devo fare...Grazie mille a tutti ciao ciao
|
|
manvb.net (Member)
Guru
Messaggi: 663
Iscritto: 28/01/2008
|
Postato originariamente da LittleHacker:
Salve a tutti scusate per il titolo ma non riuscivo a esprimere ql ke volevo fare nel titolo...
Sto creando una calcolatrice e vorrei che quando l'utente scrive un'operazione tipo 10+5= il progy mi legga cs c'č dopo il 10 e prima del 5 cosė da capire che operazione devo fare...Grazie mille a tutti ciao ciao |
Leggi la stringa per intero, poi scorri i caratteri fino a un simbolo(+,-,*,/) e fai lo stesso con l'uguale. Ultima modifica effettuata da manvb.net il 21/08/2009 alle 0:17 |
|
LittleHacker (Member)
Guru
Messaggi: 1033
Iscritto: 28/04/2009
|
Postato originariamente da manvb.net:
Postato originariamente da LittleHacker:
Salve a tutti scusate per il titolo ma non riuscivo a esprimere ql ke volevo fare nel titolo...
Sto creando una calcolatrice e vorrei che quando l'utente scrive un'operazione tipo 10+5= il progy mi legga cs c'č dopo il 10 e prima del 5 cosė da capire che operazione devo fare...Grazie mille a tutti ciao ciao |
Leggi la stringa per intero, poi scorri i caratteri fino a che non il carattere corrente non č un numero e fai lo stesso con l'uguale. |
Scusa potresti spiegarmelo in codice
ho capito cosa vuoi dire ma non riesco a tradurlo in codice sono alle prime armi e ho kiesto questo per imparare... |
|
manvb.net (Member)
Guru
Messaggi: 663
Iscritto: 28/01/2008
|
Codice sorgente - presumibilmente C/C++ |
char a[20];
int c=0;
cin >> a;
for(c=0, c<20, c++)
{
if (a[c] == '+'){
}
elseif (a[c] == '='{
}
else{
//č una cifra, ci fai quello che vuoi
}
}
|
Con un po' di inventiva e un po' di variabili boolean di verifica ci fai quello che vuoi.
Ultima modifica effettuata da manvb.net il 21/08/2009 alle 0:25 |
|
LittleHacker (Member)
Guru
Messaggi: 1033
Iscritto: 28/04/2009
|
Postato originariamente da manvb.net:
Codice sorgente - presumibilmente C/C++ |
char a[20];
int c=0;
cin >> a;
for(c=0, c<20, c++)
{
if (a[c] == '+'){
}
elseif (a[c] == '='{
}
else{
//č una cifra, ci fai quello che vuoi
}
}
|
Con un po' di inventiva e un po' di variabili boolean di verifica ci fai quello che vuoi. |
Scusa se te lo kiedo potresti commentare tutto il codice, so qlks di c++ ma non tutto |
|
manvb.net (Member)
Guru
Messaggi: 663
Iscritto: 28/01/2008
|
Beh, queste sono le basi... Comunque:
Codice sorgente - presumibilmente C++ |
char a[20]; //Variabile di input int c=0; //VAriabile per il ciclo(contatore) cin >> a; //Input char prevc = ' '; //carattere precendente for(c=0, c<20, c++) { if (a[c] == '+'){ //Controllo se il carattere corrente č + //Ecco che sai quale operazione devi eseguire(+) } else if (a[c] == '='){//Controllo se il carattere corrente č = //Ecco che sai quale operazione devi eseguire(-) } else if (a[c] == '='){//Controllo se il carattere corrente č = } else{ //č una cifra, ci fai quello che vuoi if(prevc == '+'){//se il carattere precedente č uguale a +(fai quello che vuoi) } if(prevc == '='){//se il carattere precedente č uguale a =(fai quello che vuoi) } } prevc=a[c];//Imposto il carattere precedente uguale a quello corrente }
|
Dai, un po di inventiva!
Ultima modifica effettuata da manvb.net il 21/08/2009 alle 15:32 |
|