10.2. Učitati članove niza. Izračunati i ispisati proizvod članova niza sa čiji je indeks djeljiv sa 3.
Opis programa: Kreiranje kumulativnog proizvoda se izvodi u naredbom p = p * a[i];. Početna vrijednost proizvoda je jedan p = 1;
. Provjera parnosti indeksa se izvodi sa naradbom if (i%3 == 0).
Indeks niza |
Vrijednost člana niza a[i] |
if(i % 3 == 0) |
p = p * a[i] |
Ispis na ekranu |
|
|
|
|
p = 1 |
|
|
0 |
4 |
TRUE istina |
p = 1 * 4 |
|
|
1 |
3 |
|
|
|
|
2 |
5 |
|
|
|
|
3 |
2 |
TRUE istina |
p = 4 * 2 |
|
|
4 |
1 |
|
|
|
|
|
|
|
p = 8 |
p = 8 |
|
Listing programa:
I varijanta
// 10112081
// ispisati proizvod članova niza sa čiji je indeks djeljiv sa 3.
#include <iostream>
using namespace std;
int main()
{
cout << "Proizvod clanova niza sa ciji je indeks djeljiv sa 3" << endl; // naslov
int i, p, n;
cout << "Broj clanova niza: ";
cin >> n; // vrijednost - broj clanova niza
int a[n]; // deklarisanje prostora niza a
cout << "Unesite clanove niza" << endl;
for (i=0; i < n; i++){ // ucitavanje clanova niza od 0 do < n
cout << i << " -->";
cin >> a[i]; // ucitaj clan
}
p = 1; // pocetna vrijednsot proizvoda
for (i = 0; i < n; i++ ) // za sve clanove niza radi
if (i % 3==0) // indeks djeljiv sa 3?
p = p * a[i]; // da, indeks djeljiv sa 3
cout << "Proizvod iznosi:" << p << endl; // ispis proizvoda
return 0;
}
II varijanta
// 10112081
// ispisati proizvod članova niza sa čiji je indeks djeljiv sa 3.
#include <iostream>
using namespace std;
int main()
{
cout << "Proizvod clanova niza sa ciji je indeks djeljiv sa 3" << endl; // naslov
int i, p, n;
cout << "Broj clanova niza: ";
cin >> n; // vrijednost - broj clanova niza
int a[n]; // deklarisanje prostora niza a
cout << "Unesite clanove niza" << endl;
for (i=0; i < n; i++){ // ucitavanje clanova niza od 0 do < n
cout << i << " -->";
cin >> a[i]; // ucitaj clan
}
p = 1; // pocetna vrijednost proizvoda
for ( i = 0; i < n; i+=3 ) //daje brojeve djeljive sa 3
p = p * a[i]; // proizvod izabranih clanova
cout << "Proizvod iznosi:" << p << endl; // ispis proizvoda
return 0;
}
Ispis na ekranu:
Index
|