Visualizzazione dei risultati da 1 a 2 su 2

Visualizzazione discussione

  1. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    213
    Ciao.
    Non riesco proprio a capire con quale logica hai cercato di calcolarti la sequenza con la somma più grande.

    EDIT: Ho sbagliato a capire io l'esercizio scusami, siccome il k non è fisso nel programma non basta un solo ciclo for ma ne servono due e la soluzione è la seguente:

    codice:
        int i,j; int somma = 0; int max = 0; int p, q;
    
    
        for(i = 0;i <= n-k; i++)
        {
            somma = vett[i];
            for(j=i+1; j < i + 1 + k; j++)
            {
                somma += vett[j];
            }
            if(somma > max)
            {
                max = somma;
                p = i;
                q = j-1;
            }
        }
    In pratica il primo ciclo scorre l'array, il secondo permette la somma a partire dall'i-simo elemento sino al (i+k)-simo elemento. Memorizza gli estremi dell'indice che poi memorizzerai per permettere la visualizzazione.
    Ultima modifica di Eduadie; 13-02-2015 a 17:12

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.