Somma numeri

di il
4 risposte

Somma numeri

Salve a tutti,
vorrei un aiuto se possibile.
Sono alle prime armi con c/c++ e sto cervando di fare un programma che sommi i numeri da N(inserito dall'utente) a 10.
Inizializzo un ciclo for e scrivo
for(int n=0;n>0;n++)
{
do {n+ n+1};
while (n=10);
}
poi inserisco il resto...ma credo di aver sbagliato qualcosa nel ciclo for...perch'è l'unica cosa che scrivo prima è l'inserimento del numero n.
Cosa sbaglio? grazie dell'attenzione P.S sapreste sugerirmi in sito in cui trovare esercizi elementari e via via più complessi per c/c++?
Grazie!!

4 Risposte

  • Re: Somma numeri

    Allora siccome sei alle prime armi è imposrtante che le cose li impari come vanno imparate.
    1. Non dichiarare mai una variabile dentro un ciclo o una espressione di valutazione. Anche se è cosa lecità il codice non è ben strutturato.
    2. Cerca di creare sempre i diagrammi di flusso speciamente agli inizi.
    3. Impara le nozioni base del linguaggio prima di metterti a fare qualsiasi programma.

    Come vedi la riga:
    
    n + n + 1
    
    non ha nessun senso nel linguaggio c++. Prima perche non è terminata da ; e poi non si capisce cosa vorresti fare.
    Per incrementare un valore ci sono due modi.
    1. n++; //ad ogni iterazione il valore di n verà incrementato
    2. n = n+1; // la stessa cosa sopra ma scritto in modo diverso.
    il tuo for sarebbe scritto meglio in questo modo:
    
    int n = 0;
    cout << "inserisci un numero da 0 a 10" << endl;
    cin >> n;
    while(n < 10)
    {
        n++;
    }
    cout >> n;
    
    nessun altro pezzo di codice è richiesto per questo programmino.
  • Re: Somma numeri

    Questo è un buon sito da dove iniziare ma purtroppo è in inglese.
    http://www.learncpp.com
  • Re: Somma numeri

    skynet ha scritto:


    Allora siccome sei alle prime armi è imposrtante che le cose li impari come vanno imparate.
    1. Non dichiarare mai una variabile dentro un ciclo o una espressione di valutazione. Anche se è cosa lecità il codice non è ben strutturato.
    2. Cerca di creare sempre i diagrammi di flusso speciamente agli inizi.
    3. Impara le nozioni base del linguaggio prima di metterti a fare qualsiasi programma.

    Come vedi la riga:
    
    n + n + 1
    
    non ha nessun senso nel linguaggio c++. Prima perche non è terminata da ; e poi non si capisce cosa vorresti fare.
    Per incrementare un valore ci sono due modi.
    1. n++; //ad ogni iterazione il valore di n verà incrementato
    2. n = n+1; // la stessa cosa sopra ma scritto in modo diverso.
    il tuo for sarebbe scritto meglio in questo modo:
    
    int n = 0;
    cout << "inserisci un numero da 0 a 10" << endl;
    cin >> n;
    while(n < 10)
    {
        n++;
    }
    cout >> n;
    
    nessun altro pezzo di codice è richiesto per questo programmino.
    OK, grazie dell'attenzione e dei consigli!
  • Re: Somma numeri

    skynet ha scritto:


    Questo è un buon sito da dove iniziare ma purtroppo è in inglese.
    http://www.learncpp.com
    Grazie mille, gentilissimo
Devi accedere o registrarti per scrivere nel forum
4 risposte