#include <iostream.h>
#include <stdio.h>
/*
Napisz program, który uruchamiany jest z jednym parametrem: 
    liczba całkowita. 
Napisz 3 funkcję, które mają jeden parametr typu 
całkowitego i nic nie zwracają. 
Funkcje niech drukują na ekranie przekazana jako parametr liczbę. 
Utwórz tablicę wskaźników 
na funkcje i umieść adresy wcześniej utworzonych funkcji. 
Wywołaj poprzez wskaźnik tą funkcję, 
której adres znajduję się pod indeksem 
równym liczbie całkowitej (parametr z linii poleceń). 
Do funkcji przekaż również tą liczbę.

*/

void f1(int p1)
{
    cout << p1;
}
void f2(int p1)
{
    cout << p1;
}
void f3(int p1)
{
    cout << p1;
}

void (*t_ptr[])(int)={f1,f2,f3};

int main(int argc, char *argv[])
{
    int zm=atoi(argv[1]);
    if(zm>=0 && zm<=2)
    {
        (*t_ptr[zm])(zm);
    }
    else cout << "zbyt duzy parametr" << endl;

    system("PAUSE");
    return 0;
}
