Versione 0.0.2 (Finale)
Di base, grazie di cuore.

codice:
#include <stdio.h>
#define DIM_ARRAY 5
 /* Abbiamo definito la dimensione massima di un ARRAY 
 Questo ci aiuta a immettere dei numeri in un ARRAY
 per poi confrontarli
 */                
main ()
{
     int a[DIM_ARRAY];
     int i=0;
     int massimo=0;
  //costrutto perl'acquisizione dei valori
  /* 1 */   for (i=0;i<DIM_ARRAY;i++) {
  /* 2 */   printf("Immetti numero [%d]: ",i);
  /* 3 */   scanf("%d",&a[i]);
            }
  /*
  Nei primi 3 passi, abbiamo effettuato un controllo
  per l'immissione dei numeri nell'array 
  */
  /* 4 */   for (i=0;i<DIM_ARRAY;i++) {
  /* 5 */   printf("I valori immessi sono: [%d]\n",a[i]); 
            }
  /*
  In questi altri passi invece, verifichiamo che il costrutto precedente
  sia corretto 
  */
  /*Entriamo nel ciclo*/
  massimo=a[0]; 
            for (i=1;i<DIM_ARRAY;i++)
             {
                if (a[i]>massimo) {
                printf("Ok, esiste\n"); 
                massimo=a[i];
                }                               
             }
             printf("\nIl valore massimo e': %d",massimo);
system("PAUSE");
}
Qui sotto invece, la parte di codice che non mi funzionava.
codice:
  /*Entriamo nel ciclo ...
    E'  qui che inizia il dilemma
   */
            for (i=1;i<DIM_ARRAY;i++)
             {
                if (a[i]>a[i+1])
                //if (a[i]==a[i+1]) 
                { printf("\nSono tutti uguali\n");}
                else
                {
                a[i]=massimo;
                }
             }
             printf("Ok, esiste %d\n");                                 
             system("PAUSE");
}
Dopo svariati controlli sono arrivato alla riuscita del programma.

Grazie oregon per il semplice consiglio di fare attenzione su un qualcosa che avevo gia'.
Se necessitate di altre spiegazioni - o similari fatemi sapere.