Informatică, întrebare adresată de ESSA3, 8 ani în urmă

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

Răspuns de andriesboss92
2

#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.


ESSA3: Multumesc!!!
Alte întrebări interesante