10.1.. Izračunati sumu i proizvod članova niza čija je vrijednost u intervalu [3,9].

Opis programa: Kreiranje kumulativne sume se izvodi u naredbi s += a[i]; // s = s + a[i];. Početna vrijednost sume je nula s = 0;. Kreiranje kumulativnog proizvoda se izvodi u naredbom p=p*a[i];. Početna vrijednost proizvoda je jedan p =1;. Provjera da li je član pozitivan se izvodi logičkim izrazom (a[i] >= 3) && (a[i]<=9) u naredbi if((a[i] >= 3) && (a[i]<=9)). Na ekranu se ispisuju vrijednosti sume i proizvoda niza.

Indeks niza Vrijednost člana niza a[i] if((a[i] >= 3) && (a[i]<=9)) s = s + a[i] p = p * a[i]   Ispis na ekranu  
      s = 0 p = 1      
0 4 TRUE istina s = 0 + 4 p = 1 * 4      
1 3 TRUE istina s = 4 + 3 p = 4 * 3      
2 2            
3 11            
4 9 TRUE istina s = 7 + 9 p = 12 * 9      
      s = 16 p = 108   s = 16  
            p = 108  

Listing programa:

// 10113048
#include <iostream>
using namespace std;

int main()
{
    cout << "Suma i proizvod pozitivnih clanova niza" << endl;   // naslov
    int n;
    double s = 0, p = 1;            // pocetne vrijednosti
    cout << "Broj clanova niza: ";  
    cin >> n;                       // vrijednost - broj clanova niza
    int a[n];                       // deklarisanje prostora niza a
    cout << "Unesite clanove niza" << endl;
    for (int i=0; i < n; i++){      // ucitavanje clanova niza od 0 do < n
        cout << i << " -->";
        cin >> a[i];                // ucitaj clan
    }

    for (int i=0; i < n; i++)      // za sve clanove niza
        if((a[i] >= 3) && (a[i]<=9)){  // vrijednost clana od 3 do 9?
            s+=a[i];                   // da, uvecaj sumu
            p *= a[i];	               // da, uvecaj proizvod
        }
    
    cout << "Suma iznosi = " << s << endl;
    cout << "Proizvod iznosi = " << p << endl;
    return 0;
}

Ispis na ekranu:
Suma i proizvod pozitivnih clanova niza
Broj clanova niza: 5
Unesite clanove niza
0 -->4
1 -->3
2 -->2
3 -->11
4 -->9
Suma iznosi = 16
Proizvod iznosi = 108

Ispis na ekranu:

Index