Mnóstwo błędów w kodzie:
1) za dużo nadmiarowych zmiennych (i, j)
2) Niepotrzebna zmienna
rozm - nieczytelny zapis: int rozm=sizeof(tab)/sizeof(int);
3) Błąd w pętli: for (element=0;i<rozm;element++); i nie jest zainicjalizowane, więc może przybrać dowolną wartość. Poza tym wewnątrz pętli nie ulega zmianie, więc albo zawartość pętli nigdy się nie wykona, albo program nigdy z niej nie wyjdzie. Średni po pętli spowoduje, że wyrażenia w klamrach poniżej wykonają się raz.
4) Błąd przy wczytywaniu danych z wejścia (pominąłeś & w funkcji scanf)
5) Błąd w warunku pętli: for(i=0;i<(rozm-1)/2;i++). Ta pętla wykona się tylko 9 razy (dla i = od 0 do 8), a powinna 10.
6) Wszystko co znajduje się po instrukcji return (po tej pierwszej) nie wykona się.
Na oko tyle. Więcej nie chciało mi się szukać.
Może ten kod Ci rozjaśni:
Kod: Zaznacz cały
#include <stdio.h>
#include <stdlib.h>
#define ROZM 20
int main(void)
{
printf("WPROWADZ PONIZEJ ELEMENT TABLICY JEDNOWYMIAROWEJ
");
int tab[20]={0}, temp;
for (int i=0; i<ROZM; i++)
{
printf("tab[%d]: ", i);
scanf("%d", &tab[i]);
}
for(int i=0; i<ROZM/2; i++)
{
temp=tab[i];
tab[i]=tab[ROZM-1-i];
tab[ROZM-1-i]=temp;
}
printf("Elementy tablicy w przestawionej kolejnosci: ");
for(int i=0; i<ROZM; i++) printf("%d ", tab[i]);
printf("
");
system("PAUSE");
return EXIT_SUCCESS;
}