Pagina 3 di 3 primaprima 1 2 3
Visualizzazione dei risultati da 21 a 25 su 25
  1. #21
    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

  2. #22
    esatto, ho fatto cosi. Non ho capito come impostare i cicli alterni però.
    Cioè se a i=3 arrivo cosi
    for(int i=1;i<=n;i++)
    {
    cout<<"inserisci numero di questi n numeri"<<endl;
    cin>>a;
    p=p*a;

    if(i==3)
    {
    somma=somma+c;
    c=a;
    }
    }
    cout<<"somma risulta "<<somma<<endl;
    poi come faccio a dirgli a i=5, i=7, i=9... di fare
    somma=somma+p*a

    5 non è un ,multiplo di 3. Dovrei impostare un altro for che da i=5 fino a i=7 fa la somma, e poi da i=7 a i=9. OK.
    Ma coma faccio a passare da i=3 a I=5?
    Devo introdurre un'altra variabile k=2?

  3. #23
    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
    esatto, ho fatto cosi. Non ho capito come impostare i cicli alterni però.
    Cioè se a i=3 arrivo cosi


    poi come faccio a dirgli a i=5, i=7, i=9... di fare
    somma=somma+p*a

    5 non è un ,multiplo di 3. Dovrei impostare un altro for che da i=5 fino a i=7 fa la somma, e poi da i=7 a i=9. OK.
    Ma coma faccio a passare da i=3 a I=5?
    Devo introdurre un'altra variabile k=2?
    Ti basta controllare se l'indice è pari o dispari
    codice:
    #include <iostream>
    using namespace std;
    
    int main() {
        int a, sum = 0, p = 0, n;
        cout << "Quanti numeri vuoi sommare?";
        cin >> n;
        
        for(int i = 0; i < n; ++i) {
            cin >> a;
            if(i % 2 == 0) {
                sum += p * a;
                p = a;
            } else {
                p *= a;
            }
        }
        cout << "Il risultato è " << sum << endl;
        return 0;
    }
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  4. #24
    Non ho capito alcune cose è cioè:
    1. parti da int i=0. quando c'è i=1 il resto vale esattamente 0? in teoria no, o forse si perchè i è variabile intera?
    2. non dovrei valutare i%3==0, dovendoi fare la moltiplicazione di 3 numeri?

    ciao e grazie

  5. #25
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Il resto vale: 0 1 0 1 0 1 0 1 0 1 0 1 ...

    1 2 3
    _ _ 3 4 5
    _ _ _ _ 5 6 7
    _ _ _ _ _ _ 7 8 9

    E' vero che devi sommare 3 numeri, ma come vedi dallo schema sopra devi "partire con una moltiplicazione" ogni altro ciclo!
    "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.