Untitled
function [num_triplets, max_triplet] = findTriplets(v) % Inizializzazione num_triplets = 0; % Contatore del numero di triplette crescenti max_sum = -inf; % Variabile per tenere traccia della somma massima max_triplet = []; % Variabile per memorizzare la tripletta con somma massima % Scorri il vettore per trovare le triplette crescenti for i = 1:(length(v) - 2) % Estrai una possibile tripletta triplet = v(i:i+2); % Controlla se è una tripletta crescente if triplet(1) < triplet(2) && triplet(2) < triplet(3) num_triplets = num_triplets + 1; % Incrementa il contatore current_sum = sum(triplet); % Calcola la somma della tripletta % Aggiorna la tripletta con somma massima, se necessario if current_sum > max_sum max_sum = current_sum; max_triplet = triplet; end end end % Stampa i risultati fprintf('Numero di triplette: %d\n', num_triplets); fprintf('Tripletta con somma massima: [%s]\n', num2str(max_triplet)); end
Leave a Comment