Elementi adiacenti in una matrice.

di il
1 risposte

Elementi adiacenti in una matrice.

Salve,
ho questa funzione da implementare che presa una struttura Matrice ne crea una nuova che ha a tutti gli elementi 0 o 1.
1 nel caso in cui l'elemento ij-esimo sia il massimo del suo intorno.
0 nel caso opposto.
Brancolo nel buio, l'unica cosa che mi viene da pensare è quella di scorrere tutti gli elementi e all'interno dei for concatenati mettere dei casi limite, solo che prendendo per esempio una matrice 3x3 ho trovato che devo inserire manualmente 9 if affinché vengano spiegate tutte le possibili combinazioni. Mi sembra eccessivo.

1 Risposte

  • Re: Elementi adiacenti in una matrice.

    Ciao, io farei qualcosa del genere
    for(unsigned int i_2 = i - (i != 0); i_2 <= i + (i != R - 1); ++i_2)
    ...
    (dove R è il numero di righe della matrice originale) e similmente anche per j_2.
    Con questi indici andremo poi a scorrere la sottomatrice m(che sarà al massimo 3x3) che costituisce l'intorno relativo all'elemento ij-esimo.
Devi accedere o registrarti per scrivere nel forum
1 risposte