10.1.. Učitati članove niza. Izračunati i ispisati sumu pozitivnih članova niza.
Opis programa: Kreiranje kumulativne sume se izvodi u naredbi s += a[i]; // s = s + a[i];. Početna vrijednost sume je nula s = 0;. Provjera da li je član pozitivan se izvodi logičkim izrazom if (a[i]>0) u naredbi if (a[i] > 0).
Opis programa: Kreiranje kumulativne sume se izvodi u naredbi s += a[i]; // s = s + a[i]; Početna vrijednost sume je nula s = 0;. Provjera parnosti indeksa se izvodi sa naradbom if (i%2==0).
Indeks niza |
Vrijednost člana niza a[i] |
if (a[i] > 0) |
suma = suma + a[i] |
Ispis na ekranu |
|
|
|
|
suma = 0 |
|
|
0 |
4 |
TRUE istina |
suma = 0 + 4 |
|
|
1 |
-3 |
|
|
|
|
2 |
-2 |
|
|
|
|
3 |
0 |
|
|
|
|
4 |
5 |
TRUE istina |
suma = 4 + 5 |
|
|
|
|
|
suma = 9 |
suma = 9 |
|
Listing programa:
// 10112048
#include <iostream>
using namespace std;
int main()
{
cout << "Suma pozitivnih clanova" << endl; // naslov
int n, s=0;
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 radi
if( a[i] > 0) // vrijednost clana pozitivna?
s+=a[i]; // vrijednost clana pozitivna
cout << "Suma pozitivnih clanova niza je: " << s;
return 0;
}
Ispis na ekranu:
Index
|