Witam, mam takie o zadanie: mam zmodyfikować ten kod:
#include <stdio.h>
#include <conio.h>
int main()
{
int i,n;
printf("Podaj ile liczb chcesz wpisac: ");
scanf("%d",&n);
printf("Podaj te liczby: ");
int tab [100];
for (i=0; i<n; i++)
scanf("%d",tab+i);
for (i=n-1; i>=0; i--)
printf("%d\n",tab[i]);
getch();
return 0;
}
W poleceniu po modyfikacji: Wczytaj z klawiatury ciąg n liczb rzeczywistych (zakładamy, że n jest wcześniej podane przez użytkownika i n<=100), po czym wypisz te liczby w kolumnie w kolejności odwrotnej do wczytywania. Wymóg: zadeklaruj tablicę, ale w instrukcjach nie korzystaj z odwołania do elementów tablicy za pomocą operatora indeksowania [], wykorzystaj wskaźniki i operator wyłuskania *.
Na razie doszedłem do czegoś takiego:
#include <stdio.h>
#include <conio.h>
int main(void)
{
int i;
int n;
int tab[100];
n<=100;
printf("Podaj ciag n: \n");
scanf("%d",&n);
if (n>=100) {
printf("Niepoprawna liczba, podaj liczbe z zakresu <=100.\n");
printf("Podaj n: \n");
}
printf("podaj tablice\n");
for (i=0; i<n; i++)
scanf("%d",&*(tab+i));
printf("\ntab od tylu");
for (i=n-1; i>=0; i--)
printf("%d\n",*(tab+i));
getch();
return 0;
}
Ale nie do końca mi to działa..Byłbym wdzięczny o wyrozumiałość i pomoc, bo dopiero zaczynam zabawę z językiem C.
Z góry dzięki za pomoc ;)