Scrieti un program care primeste de la tastatura un tablou unidimensional cu n elemente numere intregi, fiecare element avand cel mult patru cifre, si afiseaza pe ecran produsul elementelor impare din tablou, sau valoarea 0 daca nu exista elemente impare.

1

Răspunsuri

2014-04-22T17:41:10+03:00
#include<stdio.h>
int main()
{
     int n,i,v[100],p=1;
     scanf("%d",&n);
     for(i=1;i<=n;i++)
          scanf("%d",&v[i]);
      for(i=1;i<=n;i++)
           if(v[i]%2==1)
                p*=v[i];
      if(p!=1)
           printf("%d",p);
      else
           printf("0");
     return 0;
}

sau o metoda eficienta:

#include<stdio.h>
int main()
{
       int n,i,p=1,x;
       scanf("%d",&n);
       for(i=1;i<=n;i++)
       {     scanf("%d",&x);
             if(x%2==1)
                p*=x;
        }
        if(p==1)
              printf("0");
        else
              printf("%d",p);
       return 0;
}