10.5.1. Učitati članove niza. Izračunati i ispisati broj parnih i neparnih č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] % 2 == 0) |
inače |
brpar |
brnep |
Ispis na ekranu |
0 |
4 |
TRUE istina |
|
brpar=0+1 |
|
4 |
1 |
-3 |
|
FALSE laž |
|
brnep=0+1 |
|
2 |
-2 |
TRUE istina |
|
brpar=1+1 |
|
|
3 |
0 |
|
FALSE laž |
|
brnep=1+1 |
|
4 |
5 |
TRUE istina |
|
brpar=2+1 |
|
brpar=3
brnep=2 |
Listing programa:
// 10114008
#include <iostream>
using namespace std;
int main()
{
cout << "Broj parnih i neparnih clanova niza odvojeno" << endl; // naslov
int n; // deklarisanje broja clanova niza
int brParnih = 0, brNeparnih = 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
if(a[i] % 2 == 0) // clan je paran?
brParnih+=1; // uvecaj brojac parnih
else // inace
brNeparnih+=1; // uvecaj brojac neparnih
cout << "Parnih brojeva u unesenom nizu ima: " << brParnih << endl;
cout << "Neparnih brojeva u unesenom nizu ima: " << brNeparnih << endl;
return 0;
}
Ispis na ekranu:
Index
|