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]);
}
0 yorum: