dev c++, for infinito

Discussioni sui sistemi operativi, programmi e tools.
Avatar utente
guidox
GMI Honor
Messaggi: 5765
Iscritto il: 26/07/2009, 17:23
Specialità: programmazione
Uso: GM:Studio 1.4 Android
Località: Marche
Contatta:

dev c++, for infinito

Messaggio da guidox »

EDIT: Risolto, ora posto il codice giusto...

Sto smanettando con dev c++( :sisisi: ) e allora ho provato a fare un calcolatrice, ecco il codice:

Codice: Seleziona tutto

#include <iostream>

using namespace std;

int main()
{
    int n1, n2, op;
    cout<<"Inserisci numero: ";
    cin>>n1;
    for (;;){
    cout<<"Inserisci operatore: ";
    cin>>op;
    cout<<"Inserisci numero: ";
    cin>>n2;
    switch(op){
    case '+': n1+=n2; break;
    case '-': n1-=n2; break;
    case '/': n1/=n2; break;
    case '*': n1*=n2; break;
    }
    }
    cout<<n1;
    system("PAUSE");
    return EXIT_SUCCESS;
}
Dopo aver messo il primo numero e l' operatore, il for comincia ripetere, non so perché...
Un aiutino? :?
Ultima modifica di guidox il 24/07/2010, 15:47, modificato 1 volta in totale.
Immagine

Immagine

Avatar utente
maz85
Admin
Messaggi: 8287
Iscritto il: 07/02/2004, 15:57
Specialità: Nientologo
Località: Oblio
Contatta:

Re: dev c++, for infinito

Messaggio da maz85 »

Hem... hai messo un for infinito dunque...viene ciclato infinitamente.
Lo hai messo fuori poi il cout<< quindi non ti darà mai il risultato.

Edit:

Codice: Seleziona tutto

#include <iostream>

using namespace std;

int main()
{
    for (;;){
    int n1, n2, op;
    cout<<"Inserisci numero: ";
    cin>>n1;
        system("PAUSE");
    cout<<"Inserisci operatore: ";
    cin>>op;
        system("PAUSE");
    cout<<"Inserisci numero: ";
    cin>>n2;
        system("PAUSE");
    switch(op){
    case '+': n1+=n2; break;
    case '-': n1-=n2; break;
    case '/': n1/=n2; break;
    case '*': n1*=n2; break;
    }
    cout<<n1;
        system("PAUSE");
    }
    system("PAUSE");
    return EXIT_SUCCESS;
}
Per motivi sconosciuti non si ferma alla richiesta di input cin>>, what a shit.
Prova così.

Avatar utente
guidox
GMI Honor
Messaggi: 5765
Iscritto il: 26/07/2009, 17:23
Specialità: programmazione
Uso: GM:Studio 1.4 Android
Località: Marche
Contatta:

Re: dev c++, for infinito

Messaggio da guidox »

Maz ho risolto, il problema:

Codice: Seleziona tutto

int n1, n2,op;
invece di:

Codice: Seleziona tutto

int n1, n2;
    char op;
:lol:

ECCO:

Codice: Seleziona tutto

#include <iostream>

using namespace std;

int main()
{
    int n1, n2;
    char op;
    cout<<"Inserisci numero: ";
    cin>>n1;
    for (;;){
    cout<<"Inserisci operatore: ";
    cin>>op;
    cout<<"Inserisci numero: ";
    cin>>n2;
    switch(op){
    case '+': n1+=n2; break;
    case '-': n1-=n2; break;
    case '/': n1/=n2; break;
    case '*': n1*=n2; break;
    }
    cout<<n1<<"\n";
    }
    system("PAUSE");
    return EXIT_SUCCESS;
}
Immagine

Immagine

Avatar utente
maz85
Admin
Messaggi: 8287
Iscritto il: 07/02/2004, 15:57
Specialità: Nientologo
Località: Oblio
Contatta:

Re: dev c++, for infinito

Messaggio da maz85 »

Azz, non mi ero accorto delle dichiarazioni.
Comunque hai sbagliato a posizionare il for. Mettilo prima del primo cin e del primo cout.

Avatar utente
guidox
GMI Honor
Messaggi: 5765
Iscritto il: 26/07/2009, 17:23
Specialità: programmazione
Uso: GM:Studio 1.4 Android
Località: Marche
Contatta:

Re: dev c++, for infinito

Messaggio da guidox »

No perché quello è il primo numero in assoluto, poi inizia il for, comunque l' ho provato funziona... :)
Immagine

Immagine

Avatar utente
Cosimo
GMI Advanced
Messaggi: 2120
Iscritto il: 29/10/2009, 19:16
Uso: GM:Studio 2
Contatta:

Re: dev c++, for infinito

Messaggio da Cosimo »

Guidox... da quando gli operatori sono numeri interi? :lol: Comunque, da dove stai imparando il c++?

Avatar utente
guidox
GMI Honor
Messaggi: 5765
Iscritto il: 26/07/2009, 17:23
Specialità: programmazione
Uso: GM:Studio 1.4 Android
Località: Marche
Contatta:

Re: dev c++, for infinito

Messaggio da guidox »

Che?
Comunque cerco se goolge, imparo...

Ps: La giuda di html .it fa schifo... :|
Immagine

Immagine

Avatar utente
Cosimo
GMI Advanced
Messaggi: 2120
Iscritto il: 29/10/2009, 19:16
Uso: GM:Studio 2
Contatta:

Re: dev c++, for infinito

Messaggio da Cosimo »

Io inizia a leggere un libro che ho ma arrivato ad un certo punto mi sembrava troppo difficile da capire da solo. Quello che hai scritto tu l'ho capito e se vai avanti con l'apprendimento, dimmi almeno da dove impari !

Avatar utente
guidox
GMI Honor
Messaggi: 5765
Iscritto il: 26/07/2009, 17:23
Specialità: programmazione
Uso: GM:Studio 1.4 Android
Località: Marche
Contatta:

Re: dev c++, for infinito

Messaggio da guidox »

Bho, ho visto 2 video su you tube per capire le principali funzioni, poi ho trovato sto sito http://cpiupiu.altervista.org/ è caruccio. :)
Immagine

Immagine

Avatar utente
nightwish88
GMI Advanced
Messaggi: 1739
Iscritto il: 18/01/2009, 13:41
Contatta:

Re: dev c++, for infinito

Messaggio da nightwish88 »

spiegami che senso ha scrivere for(;;)
Immagine

Web Site: AFGames

Avatar utente
guidox
GMI Honor
Messaggi: 5765
Iscritto il: 26/07/2009, 17:23
Specialità: programmazione
Uso: GM:Studio 1.4 Android
Località: Marche
Contatta:

Re: dev c++, for infinito

Messaggio da guidox »

nightwish88 ha scritto:spiegami che senso ha scrivere for(;;)
E' infinito. :lol:
Non avendo nessuna condizione va all' infinito...
Immagine

Immagine

Avatar utente
nightwish88
GMI Advanced
Messaggi: 1739
Iscritto il: 18/01/2009, 13:41
Contatta:

Re: dev c++, for infinito

Messaggio da nightwish88 »

che barbaria

sostituisci quel for con un ciclo while

Codice: Seleziona tutto

boolean cond=true;
while(cond)
{
...
}
Immagine

Web Site: AFGames

Avatar utente
guidox
GMI Honor
Messaggi: 5765
Iscritto il: 26/07/2009, 17:23
Specialità: programmazione
Uso: GM:Studio 1.4 Android
Località: Marche
Contatta:

Re: dev c++, for infinito

Messaggio da guidox »

Preferisco il for... :|
Immagine

Immagine

Avatar utente
nightwish88
GMI Advanced
Messaggi: 1739
Iscritto il: 18/01/2009, 13:41
Contatta:

Re: dev c++, for infinito

Messaggio da nightwish88 »

non è una questione di giusto o sbagliato, era solo una questione di pulizia, bellezza e leggibilità del codice

poi fai come ti pare :mrgreen:
Immagine

Web Site: AFGames

Avatar utente
Cosimo
GMI Advanced
Messaggi: 2120
Iscritto il: 29/10/2009, 19:16
Uso: GM:Studio 2
Contatta:

Re: dev c++, for infinito

Messaggio da Cosimo »

Sei hai imparato quelle basi in poco tempo sei davvero in gamba ! Io vorrei tanto passare alla programmazione in Windows form ma non so come fare... la console mi ha stufato.

Avatar utente
guidox
GMI Honor
Messaggi: 5765
Iscritto il: 26/07/2009, 17:23
Specialità: programmazione
Uso: GM:Studio 1.4 Android
Località: Marche
Contatta:

Re: dev c++, for infinito

Messaggio da guidox »

Quello che ho fatto l' ho imparato il un giorno. :old:

Comunque per la libreria windows non trovo una guida fatta bene. :roll:
Immagine

Immagine

Jak
Admin
Messaggi: 12355
Iscritto il: 19/08/2009, 16:20
Specialità: Programmazione 3D
Uso: GM:Studio 2
Contatta:

Re: dev c++, for infinito

Messaggio da Jak »

Cosimo ha scritto:Sei hai imparato quelle basi in poco tempo sei davvero in gamba!
A me sembra normale. Non è molto diverso dal gml ad eccezione che ha molta più roba ed una sintassi rigida. Le basi si imparano facilmente. Comunque concordo con guidox. La guida di html.it sul c++ fa proprio schifo! Nel momento in cui sono arrivato alle classi non ci ho capito più niente!
Time to feel, time to believe
Dare to see what may come of our future
Lift your head, broaden your gaze
Speak your mind and your thoughts they will follow you

Avatar utente
guidox
GMI Honor
Messaggi: 5765
Iscritto il: 26/07/2009, 17:23
Specialità: programmazione
Uso: GM:Studio 1.4 Android
Località: Marche
Contatta:

Re: dev c++, for infinito

Messaggio da guidox »

Infatti, non trovo un giuda decente. :spat:
Se ne trovi una Jak, un linkino non sarebbe male. :)
Immagine

Immagine

Jak
Admin
Messaggi: 12355
Iscritto il: 19/08/2009, 16:20
Specialità: Programmazione 3D
Uso: GM:Studio 2
Contatta:

Re: dev c++, for infinito

Messaggio da Jak »

guidox ha scritto:Infatti, non trovo un giuda decente. :spat:
Se ne trovi una Jak, un linkino non sarebbe male. :)
Io mi sono arreso, sono passato direttamente al C# che è molto più semplice e potente. La guida di html sul C# non è male, sarà perchè è abbastanza nuova (2005). Questa guida però presuppone che tu di programmazione sappia già qualcosa(anche se ti dicono che è per i principianti) ma il semplice fatto di conoscere il gml ti aiuta a comprendere gran parte della roba.
Time to feel, time to believe
Dare to see what may come of our future
Lift your head, broaden your gaze
Speak your mind and your thoughts they will follow you

Avatar utente
guidox
GMI Honor
Messaggi: 5765
Iscritto il: 26/07/2009, 17:23
Specialità: programmazione
Uso: GM:Studio 1.4 Android
Località: Marche
Contatta:

Re: dev c++, for infinito

Messaggio da guidox »

Jak ha scritto:
guidox ha scritto:Infatti, non trovo un giuda decente. :spat:
Se ne trovi una Jak, un linkino non sarebbe male. :)
Io mi sono arreso, sono passato direttamente al C# che è molto più semplice e potente. La guida di html sul C# non è male, sarà perchè è abbastanza nuova (2005). Questa guida però presuppone che tu di programmazione sappia già qualcosa(anche se ti dicono che è per i principianti) ma il semplice fatto di conoscere il gml ti aiuta a comprendere gran parte della roba.
Credo che passerò anche io al c# ma aspettiamo un po. :)
Immagine

Immagine

Rispondi

Chi c’è in linea

Visitano il forum: Nessuno e 47 ospiti