10.1.. Učitati članove niza. Izračunati i ispisati sumu i proizvod članova niza.

Opis programa: Kreiranje kumulativne sume se izvodi u naredbi suma = suma + a[i];. Početna vrijednost sume je nula suma = 0;. Kreiranje kumulativnog proizvoda se izvodi u naredbom p=p*a[i];. Početna vrijednost proizvoda je jedan p =1; Na ekranu se ispisuju vrijednosti sume i proizvoda niza.

Indeks niza Vrijednost člana niza a[i] suma = suma + a[i] p = p * a[i] Ispis na ekranu  
    suma = 0 p = 1    
0 4 suma = 0 + 4 p = 1 * 4    
1 3 suma = 4 + 3 p = 4 * 3    
2 5 suma = 7 + 5 p = 12 * 5    
3 1 suma = 12 + 1 p = 60 * 1    
4 2 suma = 13 + 2 p = 60 * 2    
      p = 120 suma = 15  
        p = 120  

Tekstualni algoritam:

1.  broj članova niza
2.  dimenzionisati niz
3.  za i = 1 do n radi
     3.1. upis i-tog člana niza
4.  početna vrijednost sume suma = 0
     početna vrijednost proizvoda p =1
5.  za i = 1 do n radi
     5.1. suma postaje stara vrijednost sume uvećana za i-ti član niza
                     suma = suma + a[i];
     6.1. izmnožiti prizvod sa i-tim članom niza
                     p=p*a[i];
7. ispisati izračunatu sumu suma
8. ispisati izračunati proizvod p

Listing programa:

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

int main()
{
    cout << "Suma i proizvod clanova niza" << endl;   // naslov
    int n;                          // deklarisanje broja clanova niza
    double suma = 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
        suma = suma + a[i];         // uvecaj sumu za novi clan niza 
        p *= a[i];	              // uvecaj proizvod za novi clan niza
    }

    cout << "Suma iznosi:" << suma << endl;
    cout << "Proizvod iznosi:" << p << endl;
    return 0;
}

Ispis na ekranu
Suma i proizvod clanova niza
Broj clanova niza: 5
Unesite clanove niza
0 -->4
1 -->3
2 -->5
3 -->1
4 -->2
Suma iznosi:15
Proizvod iznosi:120

Ispis na ekranu:

Index