Otóż w funkcji wstaw pojawia się problem, ponieważ nie mogę manipulować wartościami z tab[i].x oraz tab[i].y
tutaj funkcja wstaw:
void wstaw(Punkt *tab, int rozmiar, int x1,double wartosc1,double wartosc2)
{
tab = (Punkt*)realloc(tab->wsk, rozmiar*sizeof(Punkt));
tab[rozmiar - 1].x = 200.;
tab[rozmiar - 1].y = 200.;
for (int i = rozmiar-1; i >x1 ; i--)
{
tab[i].x = tab[i - 1].x;
tab[i].y = tab[i - 1].y;
}
tab[x1].x = wartosc1;
tab[x1].y = wartosc2;
}
tutaj wywołanie z maina:
case '7':
{
printf("\nNa jaka pozycje x i y?\n");
scanf("%d", &x1);
printf("\nA jaka wartosc pierwszego ?\n");
scanf("%lf", &wartosc1);
printf("\nA jaka wartosc pierwszego ?\n");
scanf("%lf", &wartosc2);
rozmiar++;
wstaw(tab, rozmiar, x1,wartosc1, wartosc2);
break;
}
int rozmiar,x1=0;
double wartosc1,wartosc2;
Punkt *tab;
rozmiar jest wcześniej, niż funkcja switch, więc nie będę go zamieszczał, dałem strategiczne punkty mojego programu, gdzie mógłby wystąpić błąd. Co jest nie tak? :(