Mam takie zadanie:
Zadeklaruj tablicę o 20 elementach. Wypełnij ją kolejnymi wartościami od 1 do 20 włącznie.
Wydrukuj tablicę na ekranie.
Zadeklaruj 3 zmienne wskaźnikowe, dowiąż je kolejno do 5, 10, 15 elementu tablicy.
Wartość pod pierwszym wskaźnikiem pomnóż przez 100. Wartość pod drugim wskaźnikiem zwiększ o 50.
Wartość pod trzecim wskaźnikiem pomnóż przez -1. Wydrukuj tablicę na ekranie.
(Jeśli wszystko się udało, to w tablicy będą wartości zedytowane).
To mój kod:
#include <stdio.h>
int main()
{
int tab[20];
for(int i = 0; i<20; i++)
{
tab[i] = i+1;
}
for(int i = 0; i<20; i++)
{
printf("%d ", tab[i]);
}
putchar('\n');
int *p1 = tab[5];
int *p2 = tab[10];
int *p3 = tab[15];
*p1 = *p1 * 100;
*p2 = *p2 + 50;
*p3 = *p3 * (-1);
for(int i = 0; i<20; i++)
{
printf("%d ", tab[i]);
}
return 0;
}
Dopiero zaczynam naukę programowania, nie wiem dlaczego nie działa?