Righe e colonne di una matrice---array bidimensionale

di il
5 risposte

Righe e colonne di una matrice---array bidimensionale

Dato un array bidimensionale N x N dire se le righe di una matrice sono uguali tra loro.
Fare lo stesso per le colonne.
***mi raccomando però senza ordinarle perchè così ci sono già riuscito

5 Risposte

  • Re: Righe e colonne di una matrice---array bidimensionale

    Io ho dei dubbi su ciò che hai imparato in tutto sto tempo perche i tuoi thread sono sempre non risolti e salti da un argomento all'altro senza chiudere il precedente. Se io ti do due vettori non ordinati sai dirmi se sono uguali tra di loro?
  • Re: Righe e colonne di una matrice---array bidimensionale

    Questo l'ho risolto
    ecco perchè non ho più scritto niente
    e non pensare male
    mi sono iscritto su questo forum per cercare di risolvere problemi e di apprendere più in fretta
    grazie lo stesso
  • Re: Righe e colonne di una matrice---array bidimensionale

    Non sto pensando male, lasci tutti i thread a metà. Se hai visto ti ho/abbiamo risposto sempre e non ti abbiamo ignorato. Quindi se vuoi approfondire gli argomenti è meglio che impari dai tuoi errori e ascolti i consigli dei altri. La questione non è quella di portare al termine un esercizio ma di apprendere nuovi modi x svolgerlo con meno fattica e in modo pulito. Ti sei reso conto che il tuo modo di acquisire dati dalla tastiera è sempre lo stesso? Non ti sei mai chiesto se esistono modi migliori?
  • Re: Righe e colonne di una matrice---array bidimensionale

    L'esercizio va fatto nel seguente modo:
    
    #include <iostream>
    
    using namespace std;
    // funzione che estrai una riga "I" da una matrice
    void estrai_riga(int a[3][3],int v[],int dimv,int i)
    {
        int j;
        for(j=0;j<3;j++)
        {
            v[j]=a[i][j];
        }
    }
    // funzione che verifica se 2 vettori sono uguali
    bool uguali(int a[],int dima, int b[], int dimb)
    {
        bool cond;
        int i=0,j=0;
        while(i<dima && j<dimb) {
                                  if(a[i]==b[j])
                                                {
                                                    cond=true;
                                                    i++;
                                                    j=0;
                                                }
    else {
           cond=false;
           j++;
    }
        } return cond;
    }
    //funzione finale per vedere se le righe di una matrice sono uguali
    bool soluzione(int a[3][3])
    {
        int i=0;
        bool cond;
        int v1[3];
        estrai_riga(a,v1,3,i);
        i++;
        while(i<3) {
            int appo[3];
            estrai_riga(a,appo,3,i);
            bool c1=uguali(v1,3,appo,3);
            if(c1==false) return false;
            else {
                  cond=true;
                  i++;
                }
    
        } return cond;
    }
    
    int main()
    {
        cout << "RIGHE DI UNA MATRICE UGUALI!!!" << endl;
        cout<<endl;
        cout<<endl;
        int m[3][3]={{1,2,3},
                    {3,2,1},
                    {2,3,1}};
        bool b=soluzione(m);
        cout<<"La seguente matrice :"<<endl;
        for(int k=0;k<3;k++)
        {
          cout<<endl;
            for(int h=0;h<3;h++){
                cout<<endl;
                cout<<m[k][h];
            }
        }
        cout<<endl;
        cout<<endl;
        if (b==true) cout<<"Ha le Righe tutte uguali"<<endl;
        else cout<<"NON ha le Righe  tutte uguali"<<endl;
        return 0;
    }
    
    
    Ma dai retta a "Skynet" studiati bene il codice non limitarti a scopiazzarlo e basta
  • Re: Righe e colonne di una matrice---array bidimensionale

    Ovviamente se nn capisci qualcosa chiedi pure
Devi accedere o registrarti per scrivere nel forum
5 risposte