W sumie to zależy co chcesz osiągnąć.
Przykładowo:
#include<iostream>
using namespace std;
int main(){
short arr[1000],l=0;
while(cin>>arr[l++])
for(short x=l-1; x>=0; x--)
cout<<arr[x];
return 0;
}
program ten będzie się wykonywać teoretycznie w nieskończoność, ponieważ nie jest określone kiedy ma przestać. To,że tablica teoretycznie ' składa się z 1000 elementów nie spowoduje przy wczytaniu ostatniego elementu przerwania programu, bowiem wyjdzie za indeks podążając ku końcowi pamięci.
Aby określić koniec można tutaj dodać warunek, wiedząc że pętla for jest sprawdzana od prawej.
nt main(){
short arr[1000],l=0;
while(cin>>arr[l++] , l<1000)
for(short x=l-1; x>=0; x--)
cout<<arr[x];
return 0;
}