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

Bu Sayfayı Paylaş:




Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir