|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Nov 2005
Città: Cavallino (LE)
Messaggi: 335
|
[c++]Perche non va avanti!
Ragazzi perche dopo il while il programma non fa niente?
Codice:
#include <iostream>
using namespace std;
int main()
{
double totGiorni[6] = {0};
char sceltaProdotto;
int sceltaQuantita = 0;
double vendutoGiorno = 0;
double vendutoSettimana = 0;
cout << "Costo Prodotto A: 2.98\n" << "Costo Prodotto B: 4.50\n" << "Costo Prodotto C: 9.98\n" << "Costo Prodotto D: 4.49\n" << "Costo Prodotto E: 6.87\n\n";
for ( int i = 0; i < 6 ;i++ )
{
//Apertura del giorno
cout << "Inserire il codice prodotto :";
cin >> sceltaProdotto;
if ( sceltaProdotto == 'q' || sceltaProdotto == 'Q')
{
return 0;
}
cout << "Quante sono le unita' che hai venduto? :";
cin >> sceltaQuantita;
//Ciclo infinito per gli input e relativi calcoli, che interessano variabili temporanee
while(1)
{
switch (sceltaProdotto)
{
case 'a':
case 'A':
vendutoGiorno += 2.98 * sceltaQuantita;//Aggiungere, non riassegnare :P
break;
case 'b':
case 'B':
vendutoGiorno += 4.50 * sceltaQuantita;
break;
case 'c':
case 'C':
vendutoGiorno += 9.98 * sceltaQuantita;
break;
case 'd':
case 'D':
vendutoGiorno += 4.49 * sceltaQuantita;
break;
case 'e':
case 'E':
vendutoGiorno += 6.87 * sceltaQuantita;
break;
default :
cout << "Scelta non valida\n";
break;
}
}
//Chiusura del giorno, salvataggio delle variabili temporanee nell'array e stampa dei risultati giornalieri
totGiorni[i] = vendutoGiorno;
}
//Chiusura totale della settimana, stampa di tutti i risultati
cin.get();
return 0;
}
__________________
Notebook: HP DV6-6159sl -- PC CPU Intel i7 3770k, MB MSI Z77a-g45, RAM Corsair XMS 3 low profile 1600, SV Gigabyte HD6950, SSD Corsair GT60, HD WD 500Gb CG, WD750Gb CB, DVD-ROM LG lightscribe, ALI 750TX550W, CASE CM Advanced II, MONITOR Asus VW224T x 3, TASTIERA Thermaltake Challenger Pro, MOUSE Corsair M60, CUFFIE Roccat kave 5.1, SISTEMA AUDIO JBL ESC.XITE , MOUSEPAD Roccat Taito + CM Storm Ho concluso positivamente con: berna29,spl,Alex_Lupin,rb1205,katoble |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Dec 2003
Messaggi: 4907
|
Se è un ciclo infinito devi anche uscire in qualche modo eh...
Il break esce dallo switch, non dal while (ma poi a cosa serve quel while?). |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Nov 2005
Città: Cavallino (LE)
Messaggi: 335
|
Devo verificare se nel giorno corrente devo aggiungere altri prodotti.
Dopo il while non viene eseguito lo switch?
__________________
Notebook: HP DV6-6159sl -- PC CPU Intel i7 3770k, MB MSI Z77a-g45, RAM Corsair XMS 3 low profile 1600, SV Gigabyte HD6950, SSD Corsair GT60, HD WD 500Gb CG, WD750Gb CB, DVD-ROM LG lightscribe, ALI 750TX550W, CASE CM Advanced II, MONITOR Asus VW224T x 3, TASTIERA Thermaltake Challenger Pro, MOUSE Corsair M60, CUFFIE Roccat kave 5.1, SISTEMA AUDIO JBL ESC.XITE , MOUSEPAD Roccat Taito + CM Storm Ho concluso positivamente con: berna29,spl,Alex_Lupin,rb1205,katoble |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Dec 2003
Messaggi: 4907
|
|
|
|
|
|
|
#5 | ||
|
Senior Member
Iscritto dal: Sep 2008
Messaggi: 376
|
Quote:
Quote:
Non vedo istruzioni "break" per uscirne neppure io. |
||
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Nov 2005
Città: Cavallino (LE)
Messaggi: 335
|
E vero!!!!!!!!!!!!
me ne sono accorto solo ora e tu lo confermi!!Grazie!!
__________________
Notebook: HP DV6-6159sl -- PC CPU Intel i7 3770k, MB MSI Z77a-g45, RAM Corsair XMS 3 low profile 1600, SV Gigabyte HD6950, SSD Corsair GT60, HD WD 500Gb CG, WD750Gb CB, DVD-ROM LG lightscribe, ALI 750TX550W, CASE CM Advanced II, MONITOR Asus VW224T x 3, TASTIERA Thermaltake Challenger Pro, MOUSE Corsair M60, CUFFIE Roccat kave 5.1, SISTEMA AUDIO JBL ESC.XITE , MOUSEPAD Roccat Taito + CM Storm Ho concluso positivamente con: berna29,spl,Alex_Lupin,rb1205,katoble |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:16.





















