PDA

View Full Version : [C++]Problema con array e moltiplicazione


flapane
14-09-2008, 17:52
Quanti valori vuoi inserire?
4
Inserisci i 4 valori:
2
4
6
8
La somma dei 4 valori è 20
Il prodotto dei 4 valori è 0

Perchè non moltiplica?

#include <iostream>
#include <stdlib.h>
using namespace std;

int main()
{
int v[20],n,i,som,prod;
prod=0;
som=0;

cout<<"Quanti valori vuoi inserire? \n";
cin>>n;

cout<<"Inserisci i "<<n<<" valori: \n";
for (i=0;i<n;i++)
{
cin>>v[i];
}

for (i=0;i<n;i++)
{
som=som+v[i];
}

for (i=0;i<n;i++)
{
prod=prod*v[i];
}

cout<<"La somma dei "<<n<<" valori è "<<som<<"\n";
cout<<"Il prodotto dei "<<n<<" valori è "<<prod<<"\n";
}

british
14-09-2008, 21:32
controlla come hai inizializzato la variabile prod... e capirai perchè ti verrà sempre zero!

ciao!

british

rayman2007
14-09-2008, 21:42
hai inizializzato la variabile prod a 0, di conseguenza la prima moltiplicazione sarà 0xv[ì], quindi sempre 0.

Per operazioni semplici come questa, ricorda che puoi sempre fare una sorta di debug a mano (tanto basta anche provare per i primi valori) funziona sempre.

flapane
14-09-2008, 21:45
vero... che errore stupido :doh:

grazie