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
|