26-07-2017, 12:46
W ten sposób nie przekazuje się wartości tablicy do funkcji.
Najpierw tworzysz tablicę, tak jak masz w komentarzu
unsigned long freq[] = {60, 820, 2500, 20000, 65000, 207460, 479930, 527000, 749000, 986220,
110, 240, 620, 850, 118330, 209180, 321000, 544100, 631170, 705000,
350, 12800, 88500, 125680, 240000, 470000, 592500, 625230, 723010, 70,
570, 87500, 175160, 322060, 476500, 667000, 742000, 985670};
potem przekazujesz tablicę do funkcji w ten sposób:
wykonaj (freq); (między innymi, bo możesz przekazać wskaźnik, co zresztą jest bardziejsze)
W nagłówku funkcji nie musisz podawać ilości elementów tablicy.
void wykonaj(string Name, int n, unsigned long freq[]);
Tak więc ostatecznie będzie coś w ten deseń:
wykonaj("Tinitus", 38, freq);
Najpierw tworzysz tablicę, tak jak masz w komentarzu
unsigned long freq[] = {60, 820, 2500, 20000, 65000, 207460, 479930, 527000, 749000, 986220,
110, 240, 620, 850, 118330, 209180, 321000, 544100, 631170, 705000,
350, 12800, 88500, 125680, 240000, 470000, 592500, 625230, 723010, 70,
570, 87500, 175160, 322060, 476500, 667000, 742000, 985670};
potem przekazujesz tablicę do funkcji w ten sposób:
wykonaj (freq); (między innymi, bo możesz przekazać wskaźnik, co zresztą jest bardziejsze)
W nagłówku funkcji nie musisz podawać ilości elementów tablicy.
void wykonaj(string Name, int n, unsigned long freq[]);
Tak więc ostatecznie będzie coś w ten deseń:
wykonaj("Tinitus", 38, freq);
Jeśli masz problem z kodem lub sprzętem, zadaj pytanie na forum. Nie odpowiadam na PW, jeśli nie dotyczą one spraw forum lub innych tematów prywatnych.