C++ Napisz program, w którym występuje funkcja o nazwie dziwna, która ma dwa argumenty x oraz c odpowiednio typu całkowitego i znakowego, i która przekazuje wartość całkowitą odpowiadającą znakowi c o ile c a jest cyfrą oraz x w przeciwnym przypadku. W funkcji main wczytaj liczbę całkowitą oraz znak, a następnie wypisz wynik przykazany przez funkcję dziwna.

Odpowiedź :

#include <iostream>

using namespace std;

int dziwna( int x, char c )

{

 //w ASCII cyfry zapisane są w następujący sposób: '0'=48, '1'=49, '2'=50 itd.

 if( int(c) > 47 && int(c) < 58 )

   return int(c);

 else

   return x;

}

int main()

{

 int liczba;

 cout << "podaj liczbe: ";

 cin >> liczba;

 char znak;

 cout << "podaj znak: ";

 cin >> znak;

 cout << "dziwna(" << liczba << ", " << znak << ") = " << dziwna(liczba, znak);

 return 0;

}