FrequencyAnagram.c
Dosyayı İndir
#include <stdio.h>
#include <locale.h>
#define LETTER_COUNT 25
#define TRUE 1
#define FALSE 0
void frequencies(char *,int ,int *, int );
int equals(int * ,int * ,int n);
int main0408(){
setlocale(LC_ALL,"Turkish");
int n=8;
char s1[]="toparlak";
char s2[]="portakal";
int f1[LETTER_COUNT]={0};
int f2[LETTER_COUNT]={0};
frequencies(s1,n,f1,LETTER_COUNT);
frequencies(s2,n,f2,LETTER_COUNT);
if ( equals(f1,f2,LETTER_COUNT) ){
printf("'%s' \r\nve\r\n'%s' \r\nevirmeceli",s1,s2);
}else{
printf("'%s' \r\nve \r\n'%s'\r\nevirmecesiz",s1,s2);
}
}
void frequencies(char *s,int n,int *f, int m){
int i;
for(i=0;i<n;i++){
f[ s[i]-'a' ]++;
}
return f;
}
int equals(int *a1,int *a2,int n){
int i;
for(i=0;i<n;i++){
if(a1[i]!=a2[i]){
return FALSE;
}
}
return TRUE;
}
Dosyayı İndir