Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [C++]2 for semplicissimi!

    raga volevo provare a fare un programma facilissimo per chimica...
    in pratica immettendo il numero dell'orbitale n, volevo le varie combinazioni con l e m, sapendo che l va da 0 a n-1 e m va da -l a +l!!!ho provato con:

    codice:
    cin>>n;
    for (l=0;l=n-1;l++){
    for (m=-l;m=l;m++) cout <<n<<l<<m<<endl;
    }
    ma va in loop!!! non riesco a spiegarmi il motivo!!

  2. #2
    Prova questo
    codice:
    for (l = 0; l < n; l++)
      for (m = -l; m <= l; m++)
         cout << n << " " << l << " " << m << endl;
    Il tuo codice andava in loop perchè nella condizione di continuazione del for hai messo una assegnazione
    codice:
    l=n-1
    che è falsa solo se n è uguale a 1.

    Lo stesso problema si può ripresentare quando userai gli if.

    Ad esempio:
    Se a è uguale a 3 ...

    questo è corretto
    if (a == 3)

    questo no
    if (a = 3)

    perchè
    1) modifica il valore di a
    2) valuta il risulato di una assegnazione
    che è sempre vero se assegni un valore diverso da zero.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.