|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Dec 2003
Città: D-NRW, I-CAM
Messaggi: 8019
|
[C++]Problema con array e moltiplicazione
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? Codice:
#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";
}
__________________
Visit my site www.flapane.com - MY BLOG - MY GALLERY - MY Linux/OSX Repository MBP Retina 13'' i7 2.5ghz (2017) - One Plus 7+ - Sony a6000/16-50 - VDSL 100/40Mbps |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Sep 2008
Città: Milano
Messaggi: 126
|
controlla come hai inizializzato la variabile prod... e capirai perchè ti verrà sempre zero!
ciao! british |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2007
Messaggi: 464
|
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.
__________________
Intel Dual Core E6600@3069-Asus P5B rev 1.04g - Corsair 4x1gb Xms2/Xms2DHX CL5/CL4 - HD sata2 320GB - Sapphire HD4670 750/1000 512MB. Ubuntu 12.10 64-Windows 7 64 Professional. |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Dec 2003
Città: D-NRW, I-CAM
Messaggi: 8019
|
vero... che errore stupido
grazie
__________________
Visit my site www.flapane.com - MY BLOG - MY GALLERY - MY Linux/OSX Repository MBP Retina 13'' i7 2.5ghz (2017) - One Plus 7+ - Sony a6000/16-50 - VDSL 100/40Mbps |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:16.



















