Program wczytuje liczby nastepnie mnozy ze soba nieparzyste

0

Mam do zrobienia program typu:

Napisz program, który wczytuje liczby całkowite do tablicy jednowymiarowej (Ilość liczb podaje
użytkownik programu), a następnie oblicza iloczyn wszystkich liczb nieparzystych. Rozmiar tablicy
jest równy 100.
Przykład
Podaj ilość danych (nie większa niż 100):5
1: 5
2: 3
3: -1
4: 0
5: 2
Iloczyn liczb nieparzystych wynosi: -15

Do tej pory udało mi się zrobić coś takiego, jednak iloczyn ciągle pokazuje mi 0. Może ktoś jest w stanie pomóc mi w tym.
Z góry dzięki.

 int main()
{
    int i,n,c,iloczyn=0, t;
  
    

  
    cout<<"Podaj ile bedzie liczb (maksymalnie 100) ";
    cin>>n;

 
    for(i=0;i<n;i=i+1)
    {
        cout<<"Liczba["<<i+1<<"] = ";
        cin>>t;
    

	 if (i%2!=0)
	 {
     iloczyn=iloczyn*t;
	 }
}

  
 
  cout<<"Iloczyn: "<<iloczyn<<"\n";

 system("PAUSE");
    return 0;
};
0
int i,n,c,iloczyn=0, t;

Zamiast iloczyn=0 daj iloczyn=1. Mnożysz te liczby przez 0 dlatego wychodzi na końcu 0.

0

ok dzięki wielkie już skrypt działa prawie idealnie;p Co trzeba zrobić żeby wyświetlało także ujemne liczby?

0
// Wypada umieszczać pliki nagłówkowe!
#include <iostream>

using namespace std;

int main()
{
    int i,n,iloczyn=1, t; // nieużywana zmienna c




    cout<<"Podaj ile bedzie liczb (maksymalnie 100) ";
    cin>>n;


    for(i=0;i<n;i=i+1)
    {
        cout<<"Liczba["<<i+1<<"] = ";
        cin>>t;


         // if(i%2!=0)  - Czujesz różnicę?
         if (t%2!=0)
         {
     iloczyn=iloczyn*t;
         }
}



  cout<<"Iloczyn: "<<iloczyn<<"\n";

    return 0;
} // Zbędny średnik

1 użytkowników online, w tym zalogowanych: 0, gości: 1