PDA

Visualizza la versione completa : [JAVA]->[C] Traduzione codice


Metallica
04-05-2004, 10:52
Qualcuno mi aiuta a tradurre questa funzione java in C?? :)


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[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;
}


Il problema che non s convertirla in maniera corretta in C.
grazie :)

LeleFT
04-05-2004, 11:18
Mi sembra di conoscerlo questo metodo... :p :p



Ciao. :ciauz:

Wave
04-05-2004, 11:28
matrici e ricorsione....un'accoppiata micidiale....

ChReAn
04-05-2004, 11:32
Le uniche cose che devi cambiare sono le allocazioni dinamiche delle matrici (e il private davanti al nome del metodo).
Per il resto e' pressoche' tutto uguale.

Metallica
04-05-2004, 12:48
Risolto

ChReAn
04-05-2004, 14:08
:metallica

LeleFT
04-05-2004, 14:32
Originariamente inviato da Metallica
Risolto
Mi piacerebbe vedere il codice. Please.


Ciao. :ciauz:

Metallica
04-05-2004, 14:49
Originariamente inviato da LeleFT
Mi piacerebbe vedere il codice. Please.


Ciao. :ciauz:
ho usato un'altro algoritmo nativo C
non ho tradotto + il codice java di sopra...

Loading