PDA

Tam Sürümünü Görmek İçin : Yardım:girilen sayıyı yazı ile yazması kod hatası!!!


oekdi
21/11/2005, 10:43
ben bir form hazırladım, Sayı girişi var, bir buton ve 2 tanede labelim var. Kodu yazdım ama sayı giriişine yazdığım sayının ilk sayısını yazmıyo mesala 123 yazıyorsam ikiüç şeklinde yazıyo, kodu gönderiyorum. Yardım ederseniz sevinirm.....

static void Main()

{

Application.Run(new Form1());

}

int nextdigit;

int numdigits;

int []n=new int[20];

int sayi;


string[] digits={"sıfır","bir","iki","üc","dört","bes","altı","yedi","sekiz","dokuz"};



private void button1_Click(object sender, System.EventArgs e)

{

sayi=int.Parse(textBox1.Text);


nextdigit=0;

numdigits=0;

do

{

nextdigit=sayi%10;

n[numdigits]=nextdigit;

numdigits++;

sayi=sayi/10;

}while(sayi>10);

numdigits--;


for(; numdigits>=0 ;numdigits--)

{

label2.Text+=(digits[n[numdigits]]+"");

}


}

}

}


myavuzselim
21/11/2005, 12:12
>>> while(sayi>10);
Sayi 7 ise dongu islemeyecek. 10 yerine ne gelmesi lazim olabilir...

elpaem
22/11/2005, 14:28
Sorun su ki sayi 10dan kücükse n[numdigits]=nextdigit; gibi bir atama yapmiyo yani bu durumda en sonuna n[numdigits]=sayi; gibi birsey yazarsan sanirim sorun düzelir..

selamlar

Arkantos
24/11/2005, 00:15
Burda da senin gibi girilen sayıyı yazı ile yazan örnek bir program var. Merak edebileceğini düşündüğüm için adresini gönderiyorum :o

Sayıyı Yazıya Dönüştürme Programı (http://acehreli.org/~ali/turkcecpp/programlar/yaziyla/yaziyla.cpp)

shark_hack
28/11/2005, 17:36
c# ta bunu yapabilen varmı?

shark_hack
29/11/2005, 15:47
???????????????????*********

Revne
29/11/2005, 21:41
static void Main()

{
Application.Run(new Form1());
}
String strSayi;
string[] digits={"sıfır","bir","iki","üc","dört","bes","alt ı","yedi","sekiz","dokuz"};

private void button1_Click(object sender, System.EventArgs e)
{
strSayi=textBox1.Text;
nextdigit=0;
label2.Text="";
for(int i=0;i<strSayi.length();i++)
{
label2.Text+=digits[int.parse(strSayi[i]];
}
}
}

Burada karistirdigim yerler...
1.strSayi.length() diye bir fonksiyon var mi bilmiyorum.
2.strSayi[i] diye bir kullanim var mi bilmiyorum..
Ama sanirim codda ne yapmaya calistigim belli oluyor...
Kolay Gelsin