Se dau n numere naturale. Se numește număr par asociat unui număr x numărul obținut din cifrele pare ale lui x luate în ordinea în care apar ele în x. De exemplu, numărul 3246456 are ca număr par asociat pe 24646, iar 37030 pe 0. Dacă numărul nu are cifre pare, atunci el nu are număr par asociat. Numărul 3731 nu are număr par asociat.
Se cere să se determine câte dintre cele n numere citite au numărul par asociat palindrom. Se numește palindom un număr care citit de la dreapta la stânga are aceeași valoare.
Răspunsuri la întrebare
Salut.
Mai jos atașez 4 link-uri. Doua sunt scrie in C si doua in C++.
Nu am stiu daca vrei cu sau fara subprogram asa ca am facut si cu subprogram si fara in ambele limbaje.
Explicațiie necesare se află în cod. Mult succes!
Rezolvare problemă în C cu subprogram : https://pastebin.com/hK0WsGdQ
Rezolvare problema in C fara sub program: https://pastebin.com/BJp9i0Dq
Rezolvare problemă în C++ cu subprogram: https://pastebin.com/mD7Mg8fq
Rezolvare problema in C++ fara sub program: https://pastebin.com/MXQHirG8
!!!!!!!!!!!!!
Am uitat sa scriu in explicatiile din cod faptul ca :
* am folosit acel ok++ pentru a vedea daca numarul x are cel putin o cifra para. Astfel ca in ultimul if ( unde am pus ok !=0 ) , inainte de a face nr++ ,
verificam ca numarul x citit sa contina cel putin o cifra para.
Daca nu puneam aceasta conditie, pentru x = 3713, ar fi considerat ca x este numar par asociat deoarece are 0 cifre pare, sau asta nu corespunde cerintei.
Problema e ca imi da doar 40 de puncte.. :| puteai sa specifici de la inceput ca e de pe pbinfo si ce cod are...