Visualizzazione dei risultati da 1 a 10 su 11

Hybrid View

  1. #1
    ci ho provato, utilizzando il ciclo while e quindi la variabile booleana, mi potete dire se ho fatto bene? perchè mi esce sempre uno, anche quando è falso.



    bool diag;
    diag=true;
    cout << "diagonale " ;
    int j=0;
    int i=0;


    while (i<r && diag) {

    while (j<r && diag) {
    if (i==j){
    if (M[i][j]!=1){
    diag=false;
    }

    } else if (M[i][j]!=0){
    diag=false;
    }
    j++;
    }
    i++;
    }
    cout << "risultato : " <<diag<< endl;

  2. #2
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Quote Originariamente inviata da breathof Visualizza il messaggio
    ci ho provato, utilizzando il ciclo while e quindi la variabile booleana, mi potete dire se ho fatto bene? perchè mi esce sempre uno, anche quando è falso.



    bool diag;
    diag=true;
    cout << "diagonale " ;
    int j=0;
    int i=0;


    while (i<r && diag) {

    while (j<r && diag) {
    if (i==j){
    if (M[i][j]!=1){
    diag=false;
    }

    } else if (M[i][j]!=0){
    diag=false;
    }
    j++;
    }
    i++;
    }
    cout << "risultato : " <<diag<< endl;
    Dopo la prima iterazione j sarà sempre uguale a r, quindi non entrerai mai nel ciclo interno
    P.s. usa i tag code
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

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 © 2026 vBulletin Solutions, Inc. All rights reserved.