Pozdrav, drug i ja smo naisli na zadatak koji smo imali na takmicenju prije par godina i tad ga nismo znali rijesiti, pa smo se zadali da probamo sa ovo malo znanja iz C++ sto nam je ostalo. Medjutim, problem je na drugom koraku. Zadatak glasi ovako: Potrebno je ucitati n niz brojeva. Zatim pronaci sve palindrome u nizu i pomnoziti ih. (Dakle, ako imamo 3443, 77877, 11211 onda treba pronaci proizvod ovih brojeva). U slucaju da nema palindroma treba ispisati poruku "Ne postoji".
Mi smo zapeli na provjeri palindroma u nizu, odnosno, while metoda u for petlji nikako ne funkcionise. Ispod je kod:
#include <iostream>
using namespace std;
int main ()
{
int i;
int r,sum,temp=0;
cin>>i;
int niz[i];
for(int n=0;n<i;n++){
cin>>niz[n];
temp=niz[n];
while(niz[n]>0)
{
r=n%10;
sum=(sum*10)+r;
n=n/10;
}
if(temp==sum)
cout<<"Broj je palindrom.";
else cout<<"Broj nije palindrom.";
}
return 0;
}
Bili bi vam veoma zahvalni na pomoci. Hvala unaprijed.