C ile girilen adları alfabetik olarak sıralama

Klasik bir c kodu girilen değerleri alfabetik olarak sıralama.



Source Code:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define max 50
#define lim 5
void sirala(char *q[lim],int sayac);
void listele(char *q[lim],int sayac);
int main()
{
    static char ad[lim][max];
    char *p[lim];
    int say=0;
    do
    {
        printf("Adinizi giriniz;");
        gets(ad[say]);
        p[say]=ad[say];
        say++;
    }while(say<lim);
    sirala(p,say);
    listele(p,say);
    return 0;
}
    void sirala(char *q[lim],int sayac)
    {
        char *tmp;
        int i,j;
        for(i=0;i<sayac-1;i++)
        {    for(j=i+1;j<sayac;j++)
              {
                if(strcmp(q[i],q[j])>0)
                {
                    tmp=q[j];
                    q[j]=q[i];
                    q[i]=tmp;
                }
              }
        }
    }
    void listele(char *q[lim],int sayac)
    {
        int i;
        for(i=0;i<sayac;i++)
        printf("%s\n",q[i]);
    }

Furkan Kaan IŞIK

Some say he’s half man half fish, others say he’s more of a seventy/thirty split. Either way he’s a fishy bastard.

0 yorum: