Untitled

 avatar
unknown
plain_text
a month ago
1.1 kB
4
Indexable
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