Rezolvare PBinfo #3412

Decorative Icon Problema: IIF / 3412

Decorative IconAutor: Darius

Cerința

Folosind doar directive #define, construiți o funcție CHECK, asemenea funcției IIF din SQL, care are 3 parametrii:

  1. Primul parametru poate fi 0 sau 1.
  2. Al doilea parametru poate fi de orice tip. Funcția va returna acest parametru dacă primul parametru este 1.
  3. Al treilea parametru poate fi de orice tip. Funcția va returna acest parametru dacă primul parametru este 0.

Funcția va fi folosită astfel: (în acest caz funcția returnează “but this will”)

std::cout<<CHECK(0, "this will not be returned", "but this will");
Exemplu:

Apelare

CHECK(0, "this is ONE", 10)

Valoare returnată

10

Important

Soluţia propusă va conţine doar secvența de directive #define. ORICE APARȚIE A CUVÂNTULUI if SE VA DEPUNCTA. Prezenţa în soluţie a altor instrucţiuni poate duce erori de compilare sau de execuţie care vor avea ca efect depunctarea soluţiei. Exemplu:

#define FOO(x) Bar ## x
#define Barfoo "FOOBAR"

Decorative Icon Explică rezolvarea folosind Inteligența Artificială

Folosește modelul nostru de AI special antrenament pentru a rezolva problemele de pe PBinfo! În baza creditelor AI primești explicații pentru probleme, pe care le alegi și le rulezi exact atunci când dorești, la un singur click distanță! Află mai multe informații:

👉 Achiziționează credite AI
Andrei Frîntu
Andrei Frîntu

Fondatorul platformei - mentor Academia

LinkedIn Instagram GitHub
© Copyright 2026 - CodulLuiAndrei.ro - Toate drepturile sunt rezervate