PDA

Tam Sürümünü Görmek İçin : girilen bir sayının elemanlarını diziye atama?


Yeşilmen
12/01/2008, 21:36
arkadşalar dışarıdan girilen bir sayının elemanlarını dizinin indislerine tek tek nsl atarım?

örnek: 1253 gibi bir sayı giriliyor...
Bunu 1 elemanını A[0]'a
2 elemanını A[1]'e
5 elemanını A[2]'ye
3 elemanını A[3]'e nsl atarım


şimdi gidip bunun basamaklarını ayırıp her birini tek tek atamak var ama ben hangi basamak sayısından bağımsız olsun istediğimden o mümkün olmuyor... bu konu da bildiğinizi paylaşırsanız sevinirim...


acehreli
13/01/2008, 00:27
Eger basamaklari sondan baslayarak buluyorsan, diziye once ters sirada yerlestirirsin: 3521. Sonra diziyi ters cevirirsin: 1253.

Ali

tujix
13/01/2008, 04:30
bir for dongusu kurup birde formul gelistirirsin.oyleki formul sana her i degerinde o basamktaki rakami versin
yani sunu dmk istiyorum
i=0 iken birler basmagi= A[i];
i=1 iken onlar basamagi=A[i];
.
.
.
daha sonrada geriye diziyi tersine cevirmk kaliyor
yada hic bunlarla ugrasma girilen sayinin uzunlugundan baslat i degerini
for(i=girilen sayinin basamk sayisi;i>-1;i--){
/* basmak degerini bulan formulun sonucunu A[i]ye ata
sorunun yaniti olur bunlar sanirim
*/

}

Yeşilmen
14/01/2008, 11:57
saolun öyle denim bir :)

choldax
14/01/2008, 18:04
sana tavsiyem char array'i yap (: