From: Bora Tuncer (bora_tuncer2000@yahoo.com)
Date: Sun 02 Feb 2003 - 00:17:43 EET
selam arkadaşlar
aşağıdaki kodu derleyip çalıştırdığımda
/tmp/we_1006/we_sys_tmp : Line 1: 1352 Segmentation
Fault $*
gibi bir hata veriyor.Kodumda pointer tipi yerine
text[150] gibi bir string kullandığımda düzeliyor ama
ben kodumda pointer kullanmam lazım(strlen vs.. gibi
nedenlerden)
bu konuda sizlerin yardımlarını bekliyorum
//-------------------------------------------
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char *text,a;
int i,j,sayac=0,temp;
int dizi[100][3];
text=(char*) malloc(150);
printf("Huffman Coding Örnegi\n");
printf("Text : ");
scanf(stdin,"%s",&text);
//dizideki tüm frekanslar sifirlaniyor
for(i=0;i<100;i++){
dizi[i][1]=0;
}
dizi[0][0]=text[0]; //dizinin ilk eleman ataniyor ve
baslangic frekansi bir yapiliyor
dizi[0][1]=1;
sayac=1;
printf("%s\n",text);
for(i=1;i<strlen(text);i++){
printf("%d---",sayac);
for(j=0;j<sayac;j++){
temp=text[i];
if(temp==dizi[j][0]){
dizi[j][1]++;
break;
}
}
if(j==sayac){ // eger daha önce
karsilasilmis bir frekans yoksa
dizi[j][0]=temp;
dizi[j][1]=1;
}
sayac++;
}
for(i=0;i<sayac;i++){
// printf("%c - %d ",dizi[i][0],dizi[i][1]);
}
a=getc(stdin);
return 0;
}
__________________________________________________
Do you Yahoo!?
Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
http://mailplus.yahoo.com
-----------------------------------------------------------------------
Liste üyeliğiniz ile ilgili her türlü işlem için
http://liste.linux.org.tr adresindeki web arayüzünü kullanabilirsiniz.
http://www.linux.org.tr/listeler.php sayfasina bakiniz.
Listeden çıkmak için: 'linux-baslangic-request@linux.org.tr' adresine,
"Konu" kısmında "unsubscribe" yazan bir e-posta gönderiniz.
-----------------------------------------------------------------------