Ok tak zrobiłem. Jednak teraz pojawia się inny problem:
Kod: Zaznacz cały
#include <stdlib.h>
#include <conio.h>
#include <stdafx.h>
void tabl(int tab[], int *rozm, int z)
{
*rozm=*rozm+1;
tab = new int [*rozm];
tab[*rozm]=z;
}
int main ()
{
int *tab;
int rozm;
int z,y;
printf("Podaj rozmiar:
");
scanf("%d",&rozm);
tab = new int [rozm];
for(int i=0;i<rozm;i++)
tab[i]=10+i;
for(int k=0;k<rozm;k++)
printf("%d
",tab[k]);
scanf("%d",&z);
tabl(tab,&rozm,z);
printf("------");
for(int o=0;o<rozm;o++)
printf("%d",tab[o]);
delete [] tab;
scanf("%d",&y);
getchar();
return 0;
}
Program się kompiluje. Przy pierwszym razie tablice wypisuje jak należy, jednak po wywołaniu funkcji i ponownym wypisaniu tab na ekranie pokazują się to co wcześniej + jakaś losowa liczba. Czyli po prostu źle wyświetla tą liczbe zadawaną z klawiatury, która ma być na ostatnim miejscu. Jakieś pomysły?