Script Program Sort Nama pada C++ (dinamis)

Pada kesempatan kali ini daya ingin berbagi ilmu tentang sort nama pada bahasa c++, tapi program yang saya buat kali ini hanya untuk mengurutkan nama tanpa spasi. Nah langsung saja scriptnya adalah sebagai berikut :

#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <iostream.h>

int main (void)
{
    int z, j, a, k, m, jumlah;
    char kata[100][40], sementara[40];
    printf ("===PROGRAM SORT NAMA===");
    printf ("\nInput jumlah nama yang akan anda sorting(max 100) = "); scanf ("%i", &jumlah);

    for (z=1;z<=jumlah;z++)
     {
        printf ("Input nama ke-%i = ", z); scanf ("%s", &kata[z]);
        if (z>1)
        {
           for (j=1;j<=(z-1);j++)
           {
               a=(strcmp(kata[z], kata[j]));
               if (a<=0)
               {
                  strcpy (sementara, kata[z]);
                  for (k=(z-1);k>=j;k--)
                  {
                      m=(k+1);
                      strcpy (kata[m], kata[k]);
                  }
                  strcpy (kata[j], sementara);
               }
           }
        }
    }
    printf("\n\n");
    printf("Hasil pengurutan : \n");
    for (z=1;z<=jumlah;z++)
    {  cout<<z;
        printf (" = ");
        printf ("%s\n", kata[z]);
    }
    getch();
}

Dan hasilnya :

Semoga bermanfaat...