Non riesco a pensare un algoritmo[C]

di il
1 risposte

Non riesco a pensare un algoritmo[C]

Ragazzi come da titolo non riesco a pensare una algoritmo per poter risolvere il seguente esercizio.
Considerando una matrice di 2n x 2n double costituita da sotto-matrici di 2 x 2 double scrivere una funzione C che permetta di costruire una nuova matrice di n x n elementi i cui valori dovranno essere uguali ai valori minimi presente nelle sotto-matrici.
Qualcuno mi può dare l'imput o magari fimplementare la funzione, percheè mi sta facendo uscire pazzo.
Grazie a tutti per eventuali risposte.

1 Risposte

  • Re: Non riesco a pensare un algoritmo[C]

    Creati una funzione di tipo double che passando come parametri la matrice e la posizione ti restituisce il valore minimo . Nel main invece fai un doppio ciclo in modo tale che ad ogni elemento della matrice nxn gli assegni questa funzione , ovviamente passandogli le posizioni giuste :
    
    int righe = 0 ;   // posizione della matrice nxn
    int colonne = 0 ;  // posizione della matrice nxn
    for ( int i = 0 ; i < 2n ; i =i+2 )    // incremento di +2 e non di uno in modo che accede alle sottomatrici
            for ( int j= 0 ; j <2n ; j= j+2 )
            {
                        m[righe][colonne] = minimo(mat, i , j ) ;
                        colonne++;
             }
             righe++;
    }   
    
Devi accedere o registrarti per scrivere nel forum
1 risposte