Visualizzazione dei risultati da 1 a 10 su 25

Hybrid View

  1. #1
    grazie, finalmente ce l'ho fatta, ecco il ciclo funzionante

    #include<iostream>


    using namespace std;


    int main ()
    {
    cout<<"quanti numeri metti ";
    int n;
    cin>>n;

    int a;
    int prodotto1=0;
    int prodotto2=0;
    int somma=0;

    for(int i=1;i<=n;i++)
    {
    cout<<"inserisci numero di questi n numeri"<<endl;
    cin>>a;

    somma=somma+prodotto1*a;
    prodotto1=prodotto2*a;
    prodotto2=a;
    }
    cout<<"somma risulta "<<somma<<endl;



    system("pause");

    return 0;

    }
    Nel caso invece debba fare somma=(a1*a2*a3)+(a3*a4*a5) come posso fare? Non posso usare la soluzione di prima, ho provato a introdurre un terzo accumulatore ma non è corretto perchè farebbe il prodotto di 4 numeri . Se uso un accumulatore solo neanche va bene.

  2. #2
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Quote Originariamente inviata da reynold85 Visualizza il messaggio
    grazie, finalmente ce l'ho fatta, ecco il ciclo funzionante


    Nel caso invece debba fare somma=(a1*a2*a3)+(a3*a4*a5) come posso fare? Non posso usare la soluzione di prima, ho provato a introdurre un terzo accumulatore ma non è corretto perchè farebbe il prodotto di 4 numeri . Se uso un accumulatore solo neanche va bene.
    Prova a pensarci da solo...
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  3. #3
    sto provando a risolvere in questo modo: da i=1 a i=3 fai la somma classica a1*a2*a3 utilizzando somma=somma+prodotto*a e l'accumulatore prodotto=prodotto*a. Poi alla fine di questo ciclo con i=3 pongo a=3. Ora dovrei dire a C di fare la stessa cosa però non con i=6 ma con i=5 cioè facendo 2 iterazioni. Il mio problema è che dovrei fare: i=3, i=3+2=5, i=5+2=7....e qui mi sono bloccato. Dovrei fare forse due cicli for annidati?

  4. #4
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Partendo con le seguenti variabili:
    codice:
    somma = 0
    p = 0
    a
    A cicli alterni
    codice:
    somma = somma + p * a
    p = a
    e
    codice:
    p = p * a
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

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 © 2026 vBulletin Solutions, Inc. All rights reserved.