10.5.1. Učitati članove niza. Izračunati i ispisati broj pozitvinih, nula i negativnih članova niza odvojeno.

Opis programa: For petlja sadrži 3 if naredbe da bi se izvršilo odvojeno prebrojavanje pozitivnih, negativnih i nula u nizu.

Indeks niza Člana niza a[i] if(a[i] > 0) if(a[i] < 0) if(a[i] == 0) brp brn br0 Ispis na ekranu
          brp=0
brn=0 br0=0  
0 4 TRUE istina     brp=0+1      
1 -3   TRUE istina     brn=0+1    
2 -2   TRUE istina     brn=1+1    
3 0     TRUE istina     br0=0+1  
4 5 TRUE istina     brp=1+1     brp=2
brn=2
br0=1

Listing programa:

I varijanta
// 10114009	
#include <iostream>
using namespace std;

int main()
{
    cout << "Broj pozitvinih, nula i negativnih clanova niza odvojeno" << endl;   // naslov
    int n;                          // deklarisanje broja clanova niza
    int brPozitivnih = 0, brNegativnih = 0, brNula = 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++){
        if(a[i] > 0)              // clan pozitivan?
            brPozitivnih+=1;      // brojac pozitivanih +1
        if(a[i] < 0)              // clan negativa?
            brNegativnih+=1;      // brojac negativnih +1
        if(a[i] == 0)             // clan == 0?
            brNula+=1;            // brojac nula +1
    }
    cout << "POZITIVNIH: " << brPozitivnih << endl;
    cout << "NEGATIVNIH: " << brNegativnih << endl;
    cout << "NULA: " << brNula << endl;
    return 0;
}

II varijanta
// 10114009	
#include <iostream>
using namespace std;

int main()
{
    cout << "Broj pozitvinih, nula i negativnih clanova niza odvojeno" << endl;   // naslov
    int n;                          // deklarisanje broja clanova niza
    int brPozitivnih = 0, brNegativnih = 0, brNula = 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++){
    	if(a[i] > 0)
		{
    		brPozitivnih+=1;
        }
        else if(a[i] < 0)
        {
        	brNegativnih+=1;
        }
        else
        {
        	brNula+=1;
        }
    }
    cout << "POZITIVNIH: " << brPozitivnih << endl;
    cout << "NEGATIVNIH: " << brNegativnih << endl;
    cout << "NULA: " << brNula << endl;
    return 0;
}

Ispis na ekranu:

Index