Nie chcę Cię zagłębiać zbytnio w techniki C++... Zrób tak i dopracuj algorytm odwracania:
#include <stdio.h>
#include <stdlib.h>
int x, n, i;
int obl_sumy(int n, int tab[])
{
int i, suma=0;
for(i=0; i<n; i++)
{
suma+=tab[i];
}
return suma;
}
void odwr_kolej(int n, int tab[])
{
int i;
for(i=0; i<=n/2; i++)
{
tab[i++]=tab[n--];
}
}
int main()
{
do
{
printf("MENU\n*********************************************\n");
printf("1. Obliczanie sumy podanych liczb\n");
printf("2. Zapis liczb w odwrotnej kolejnosci\n");
printf("Wybierz opcje: "); scanf("%d", &x);
printf("Podaj ilosc liczb: "); scanf("%d", &n);
int tab[n];
for(i=0; i<n; i++)
{
printf("Podaj liczbe: "); scanf("%d", &tab[n]);
tab[i]= tab[n];
}
switch(x)
{
case 1: printf("Suma = %d\n\n", obl_sumy(n, tab)); break;
case 2: printf("Odwrotna kolejnosc: %d \n\n", tab[n]); break;
}
}while(x!=0);
return 0;
}
Nie możesz zwracać tablicy dlatego, że zadeklarowałeś, że funkcja zwraca int. Tylko jeden int. Tablica to np kilka intów.
Zastanów się też czy w mainie na pewno dobrze wypisujesz elementy tablicy.