Sorting aray using BubbleSort fails : Following algorithm works pretty fine in C#

<!-- begin snippet: js hide: false console: true babel: false -->

<!-- language: lang-html -->

           public int[] Sortieren(int[] array, int decide)
            {
                bool sortiert;
                int temp;
                for (int i = 0; i < array.Length; i++)
                {
                    do
                    {
                        sortiert = true;
                        for (int j = 0; j < array.Length - 1; j++)
                        {
                            if (decide == 1)
                            {
                                if (array[j] < array[j + 1])
                                {
                                    temp = array[j];
                                    array[j] = array[j + 1];
                                    array[j + 1] = temp;
                                    sortiert = false;
                                }
                            }else if (decide == 0)
                            {
                                if (array[j] > array[j + 1])
                                {
                                    temp = array[j];
                                    array[j] = array[j + 1];
                                    array[j + 1] = temp;
                                    sortiert = false;
                                }
                            }
                            else
                            {
                                Console.WriteLine("Inkorrekter Sortierungsparameter!");
                                break;
                            }
                        }
                    } while (!sortiert);
                }
                return array;
            }

<!-- end snippet -->

Same thing in C fails. I will only get first three numbers of array being sorted. Rest of numbers are same. So, this code also seems to change array instead of only sorting it. Any ideas, where is Bug?

<!-- begin snippet: js hide: false console: true babel: false -->

<!-- language: lang-html -->

    int main()
    {
       int zufallszahlen[MAX],temp,Array_length;
       bool sortiert;
       srand(time(NULL));
       for(int i=0;i<=MAX;i++){
        zufallszahlen[i]=rand()%1000;
       }
       Array_length=sizeof(zufallszahlen) / sizeof(int);
       printf("Liste der Zahlen(unsortiert):\n");
       for(int i=0;i<MAX;i++){
            if(i==MAX-1)
        printf("%i",zufallszahlen[i]);
       else
        printf("%i,",zufallszahlen[i]);
       }
       //Searching algorithm
       for(int i=0;i<Array_length;i++){
        do{
           sortiert=true;
           for(int j=0;j<Array_length-1;j++){
            if(zufallszahlen[j]>zufallszahlen[j+1]){
                temp=zufallszahlen[j];
                zufallszahlen[j]==zufallszahlen[j+1];
                zufallszahlen[j+1]=temp;
                sortiert=false;
            }
           }
        }while(!sortiert);
       }
      printf("\nListe der Zahlen(sortiert):\n");
       for(int i=0;i<Array_length;i++){
            if(i==Array_length-1)
        printf("%i",zufallszahlen[i]);
       else
        printf("%i,",zufallszahlen[i]);
       }
    }

<!-- end snippet -->

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
