Informatică, întrebare adresată de pepenecristian68, 8 ani în urmă

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

Răspuns de andriesboss92
3

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.


pepenecristian68: nu mia dat pe pb info puncte
pepenecristian68: daca imi trimiti unul fara explicatii si merge iti dau coroana
andriesboss92: Eu am pus comentariile ca sa intelegi codul..
andriesboss92: https://pastebin.com/XZUnwXYq
Problema e ca imi da doar 40 de puncte.. :| puteai sa specifici de la inceput ca e de pe pbinfo si ce cod are...
pepenecristian68: chiar daca am primit 40 de puncte iti multumesc
Alte întrebări interesante