Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    5

    Aiuto!!! Determinante di una matrice nxn?????

    come si deve implementare un algoritmo ricorsivo per la determinante di una matrice nxn???

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Se vuoi questo è l'algoritmo che ho sviluppato io, tempo fa, in Java:
    codice:
    private long det (int [][] matrice, int ordine) {
       long risultato = 0;
       int [][] nuova;
       int pos;
    
       if (ordine == 2)
          risultato = matrice[0][0] * matrice[1][1] - matrice[0][1] * matrice[1][0];
       else {
          nuova = new int[ordine-1][ordine-1];
          for (int k=0; k<ordine;k++) {
             for (int i=1; i<ordine; i++) {
                pos = 0;
                for (int j=0; j<ordine; j++)
                   if (j != k) {
                      nuova[i-1][pos] = matrice[i][j];
                      pos++;
                   }
             }
    
             if ((k % 2) == 0)
                risultato = risultato + matrice[0][k] * det(nuova, (ordine-1));
             else
                risultato = risultato - matrice[0][k] * det(nuova, (ordine-1));
          }
       }
    
       return risultato;
    }
    Questa è ricorsiva e prende 2 parametri: la matrice e il suo ordine.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    5
    nn riesco a capire!!! nn conosco il java qualcuno puo farmi una versione in c???

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Anche a me interesserebbe vedere tradotto quell'algoritmo in C... sono 2 ore che ci stò lavorando, ma mi incasino sempre con i puntatori...

    Buon lavoro agli esperti macinatori di C


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    5
    dai dai qualcuno mi aiuti:) :quipy:

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.