Ishod 2 21. #include using namespace std; int main() { int brojevi[5]; for (int i = 0; i < 5; i++) { cout << "Unesite neki broj: "; cin >> brojevi[i]; } int a; cout << "Unesite jos jedan broj: "; cin >> a; bool pronaden = false; for (int i = 0; i < 5; i++) { int b = brojevi[i]; if ((a * a) == b) { pronaden = true; break; } } if (pronaden) cout << "Kvadrat broja " << a << " se nalazi u polju!" << endl; else cout << "Kvadrat broja " << a << " se NE nalazi u polju!" << endl; return 0; } 22. #include #include #include using namespace std; int main() { vector imena; for (int i = 0; i < 5; i++) { string ime; cout << "Unesite ime: "; getline(cin, ime); for (int j = 0; j < ime.length(); j++) { char c = ime[j]; if (c == 'a' || c == 'A') { imena.push_back(ime); break; } } } cout << endl << "Imena koja sadrzavaju slovo A u sebi:" << endl; for (int i = 0; i < imena.size(); i++) { cout << imena[i] << " "; } cout << endl; return 0; } 23. #include #include using namespace std; int main() { vector brojevi; int brojDuplikata = 0; int prvo[5] = { 1, 2, 3, 4, 5 }; int drugo[5] = { 4, 4, 5, 6, 7 }; for (int i = 0; i < 2; i++) { for (int j = 0; j < 5; j++) { int* polje = i == 0 ? prvo : drugo; int broj = polje[j]; bool pronadenDuplikat = false; for (int k = 0; k < brojevi.size(); k++) { int vektorBroj = brojevi[k]; if (vektorBroj == broj) { pronadenDuplikat = true; break; } } if (pronadenDuplikat) { brojDuplikata++; } else { brojevi.push_back(broj); } } } cout << "Broj duplikata: " << brojDuplikata << endl; cout << "Sadrzaj vektora:" << endl; for (int i = 0; i < brojevi.size(); i++) { cout << brojevi[i] << " "; } cout << endl; return 0; } Ishod 3 31. #include using namespace std; bool jesuPozitivni(int a, int b) { return a >= 0 && b >= 0; } int main() { int a, b; cout << "Unesite prvi broj: "; cin >> a; cout << "Unesite drugi broj: "; cin >> b; cout << "Jesu li oba broja pozitivna: " << jesuPozitivni(a, b) << endl; return 0; } 32. #include using namespace std; long long faktorijel(int n) { if (n == 0 || n == 1) return 1; long long rezultat = n; for (int i = n - 1; i > 1; i--) { rezultat *= i; } return rezultat; } int main() { for (size_t i = 1; i < 32; i++) { cout << faktorijel(i) << endl; } return 0; } 33. #include #include using namespace std; bool jesuZrcalni(string s1, string s2) { if (s1.length() != s2.length()) return false; for (int i = 0; i < s1.length(); i++) { char c1 = s1[i]; char c2 = s2[s2.length() - 1 - i]; // cout << c1 << " " << c2 << endl; if (c1 != c2) return false; } return true; } int main() { string s1, s2; cout << "Unesite prvi string: "; getline(cin, s1); cout << "Unesite drugi broj: "; getline(cin, s2); cout << "Jesu li stringovi zrcalni: " << jesuZrcalni(s1, s2) << endl; return 0; } Ishod 5 51. #include using namespace std; int main() { int len; cout << "Koliko brojeva zelite ucitati?: "; cin >> len; int* brojevi = new int[len]; for (int i = 0; i < len; i++) { cout << "Unesite broj: "; cin >> brojevi[i]; } int min = brojevi[0]; for (int i = 0; i < len; i++) { int n = brojevi[i]; if (n < min) min = n; } cout << "Najmanji uneseni broj je " << min << endl; delete[] brojevi; return 0; } 52. #include #include using namespace std; const int VELICINA = 5; void kopirajBrojeve(int* prvo, int* drugo, vector& brojevi) { for (int i = 0; i < VELICINA; i++) { int b = prvo[i]; bool postoji = false; for (int j = 0; j < VELICINA; j++) { if (b == drugo[j]) { postoji = true; break; } } if (postoji) { // Zatim provjeravamo postoji li taj broj vec u vektoru bool vecUneseno = false; for (int k = 0; k < brojevi.size(); k++) { if (b == brojevi[k]) { vecUneseno = true; break; } } if (!vecUneseno) { brojevi.push_back(b); } } } } int main() { int prvoPolje[VELICINA] = { 1, 2, 3, 4, 5 }; int drugoPolje[VELICINA] = { 4, 4, 5, 6, 7 }; vector brojevi; kopirajBrojeve(prvoPolje, drugoPolje, brojevi); cout << "Brojevi u novom vektoru: " << endl; for (int i = 0; i < brojevi.size(); i++) { cout << brojevi[i] << " "; } return 0; } 53. #include #include using namespace std; int main() { const int len = 5; string imena[len]; int dynamicLen = 0; for (int i = 0; i < len; i++) { string ime; cout << "Unesite neko ime: "; getline(cin, ime); imena[i] = ime; if (ime.size() <= 4) { dynamicLen++; } } string* malaImena = new string[dynamicLen]; for (int i = 0, j = 0; i < len; i++) { string ime = imena[i]; if (ime.size() <= 4) { malaImena[j++] = ime; } } cout << endl << "Sva imena koja imaju manje od 4 slova u sebi: " << endl; for (int i = 0; i < dynamicLen; i++) { cout << malaImena[i] << endl; } delete[] malaImena; return 0; } Ishod 6 61. #include #include using namespace std; int main() { ifstream brojevi("brojevi.txt"); if (!brojevi) { cout << "Greska pri otvaranju datoteke!" << endl; return 1; } ofstream neparni("neparni.txt"); int n; while (brojevi >> n) { if (n % 2 == 1) { neparni << n << endl; } } brojevi.close(); neparni.close(); return 0; } 62. #include #include #include using namespace std; struct Pravokutnik { int a, b; }; int main() { vector pravokutnici; ifstream dat("pravokutnici.txt"); if (!dat) { cout << "Greska pri otvaranju datoteke!" << endl; return 1; } int a; while (dat>> a) { int b; dat >> b; Pravokutnik p; p.a = a; p.b = b; pravokutnici.push_back(p); } for (int i = 0; i < pravokutnici.size(); i++) { Pravokutnik p = pravokutnici[i]; if (p.a == p.b) { cout << "Kvadrat sa stranicama " << p.a << " i " << p.b << endl; } } return 0; }