Drodzy koledzy, chcę napisać prosty program, który przekazuje dynamiczną tablicę do funkcji, która każdą jej wartość powiększy o 50 korzystając ze wskaźników. Kod nawet się kompiluje, ale po wywołaniu funkcji, moja tablica wypełniona jest losowymi wartościami. Gdzie popełniam błędy?
int tab (int ile, int *tab[]){
for (int i = 0; i < ile; i++){
*tab+=50;
tab++;
}
}
int main(int argc, char** argv) {
int ile;
int *tablica;
tablica = new int [ile];
cout<<"Ile elementow tablicy?: ";
cin>>ile;
cout<<"El tablicy:\n";
for (int i = 0; i < ile; i++){
*tablica=i;
cout<<*tablica<<endl;
tablica++;
}
tab(ile, &tablica);
for (int i = 0; i < ile; i++){
cout<<tablica[i]<<endl;
}
delete [] tablica;
return 0;
}