salve. dall'evidente fallimento del codice, non mi sono chiari strcmp e while. aiutami a capire, facendomi capire l'errore (orrore)

codice:
//verificare se gli elementi di A[n] sono tutti uguali
#include <stdio.h>
#include <stdlib.h>

int main()
{
    char risposta,elemento[100][100];
    int n=0,i=0,Uguale=0;

    do{system("cls");
    printf("Ciao. Inserisci un numero: ");
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        printf("\nInserisci l'elemento %d di %d: ",i,n-1);
        scanf("%s",&elemento);
    }

    while(Uguale>1||i<n)
    {
        if(strcmp(elemento[i],elemento[i+1]==NULL))
        {
            Uguale=2;
        }
        else
        {
            Uguale=1;
        }
    }

    switch(Uguale)
    {
        case 2:puts("\nGli elementi sono tutti uguali!");
        default: puts("\nGli elementi sono disgiunti!");
    }

    printf("Vuoi riprovare? (s/n) ");
    risposta=getche();
    }while(risposta=='s');
    return 0;
}