Arkadaşlar konuyu yanlış yere açmış isem kusuruma bakmayın. attığım kodda ilk[x[k]-'a']++; olan yeri anlayamadım öncelikle - işareti ne işe yarıyor ? ve dizi sonuna ++ eklememizin sebebi nedir ? genel olarak açıklar mısınız ?
#include <iostream> #include <cstdlib> #include <cstring> using namespace std; int anagr(char x[],char y[]){ int ilk [26]={0},iki[26]={0},k=0;
attığım kodda ilk[x[k]-'a']++; olan yeri anlayamadım öncelikle - işareti ne işe yarıyor ? ve dizi sonuna ++ eklememizin sebebi nedir ? genel olarak açıklar mısınız ?
#include <iostream>
#include <cstdlib>
#include <cstring>
using namespace std;
int anagr(char x[],char y[]){
int ilk [26]={0},iki[26]={0},k=0;
while(x[k]!='\0'){
ilk[x[k]-'a']++;
k++;
}
k=0;
while(y[k]!='\0'){
iki[y[k]-'a']++;
k++;
}
for(k=0;k<26;k++){
if(ilk[k]!=iki[k]){
if(ilk[k]!=iki[k])
return 0;
}
return 1;
}
}
main(){
char a[]="sidlaa";
char b[]="lasdia";
cout<<anagr(a,b);
}