Sa se calculeze produsul elementelor de pe pozitii impare a unui vector (de preferat in C++) Am mareee nevoie de ajutor. va roooog
Răspunsuri la întrebare
#include <iostream>
using namespace std;
int main()
{
int a[100], produs=1, n, i;
cin>>n; // numarul de elemente din vector
/* Acum.. tu poti face prin doua variante.
1. Fie calculezi produsul elementelor de pe pozitii impare in timpul citirii.
2. Fie citesti elementele toate apoi mai parcurgi odata vectorul pentru a face produsul.
Ai mai jos ambele variante: */
/* Varianta 1
for(i=1;i<=n;i++)
{
cin>>a[i];
if( i % 2 != 0)
produs = produs * a[i];
}
*/
/* Varianta 2
for(int i=1;i<=n;i++)
cin>>a[i];
for(int i=1;i<=n;i++)
if(i%2!=0)
produs = produs * a[i];
*/
cout<<produs;
}
!!! ATENTIE
Unde vezi ca incepe cu /* si se termina cu */ inseamna ca tot ce se afla intre aceste doua semne sunt comentarii si nu vor fi executate de niciun compiler. Ca sa putem verifica codul le vom sterge.
SFAT
Recomand prima varianta pe care am scris-o deoarece este mult mai eficienta din punct de vedere al timpului de executie, astfel incat rezolvarea cerintei se face in timpul citirii nefiind necesara o alta parcurgere a vectorului.