I am trying to fill an array with different integers, but it doesn't work as expected.
#include <iostream>
using namespace std;
int main(){
    int i=0;
    int num;
    int MyArray[]={};
    
    
    while (true) {
        cout<<"sayi giriniz"<<endl;
        cin>>num;
        MyArray[i]=num;
        i++;
        
        for (int j=0; j<i; j++) {
            cout<<MyArray[j]<<endl;
        }
        
    }
    return 0;
}
https://i.stack.imgur.com/NhCsE.jpg
When I enter the 3rd value it gives an unexpected result.
 
     
     
    