Visualizzazione dei risultati da 1 a 8 su 8

Visualizzazione discussione

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2014
    Messaggi
    13

    [C++] Matrice con diagonale in ordine crescente

    Salve, oggi stavo provando a fare un programma in c++ che mi dicesse se una matrice letta da input ha la diagonale principale in ordine crescente oppure no.

    codice:
    void diagonale_ord(int x[][3], int n)
    {
        int verif = 0;
        for (int i = 0; i < n; i++)
        for (int j = 0; j < n; j++)
        {
            if (i == j)
            {
                if (x[i][j] > x[i + 1][j + 1])
                    verif = 1;
            }
        }
        if (verif == 0)
            cout << "Diagonale ordinata" << endl;
        else
            cout << "Diagonale non ordinata" << endl;
    }

    So che non va bene perché mi dice che è ordinata anche se solo gli ultimi due elementi sulla diagonale sono in ordine mentre gli altri non lo sono.
    Però non capisco come evitare che vengano valutati solo gli ultimi due elementi
    Ultima modifica di Redix123; 28-05-2014 a 16:15

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