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
|