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
|
|