Giriş
(3)

C, array, integer.

can itin
$imdi elimde ARR[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9} $eklinde tanimlanmi$ bir dizi var. bunu INTEGER = 123456789 $eklinde bir degere atamak istiyorum. SAYI = 0;for (x = 9; x >= 0; x--) { SAYI = SAYI + ARR[x] * pow(10, 9 - x); } printf("%d", SAYI);yapinca negatif bir sayi gosteriyor. sanirim 10^0'i 1
$imdi elimde ARR[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9} $eklinde tanimlanmi$ bir dizi var. bunu INTEGER = 123456789 $eklinde bir degere atamak istiyorum.

SAYI = 0;

for (x = 9; x >= 0; x--) {
SAYI = SAYI + ARR[x] * pow(10, 9 - x);
}

printf("%d", SAYI);

yapinca negatif bir sayi gosteriyor. sanirim 10^0'i 1 olarak kabul etmiyor. C'den anlayan bunyelere selam olsun.
0
can itin
(05.04.08)
SAYI = 0;

for (x = 9; x >= 0; x--) {
if(x==9){
SAYI = SAYI + ARR[x];
}
else{
SAYI = SAYI + ARR[x] * pow(10, 9 - x);
}
}
veya
SAYI = ARR[9];
for (x = 8; x >= 0; x--) {
SAYI = SAYI + ARR[x] * pow(10, 9 - x);
}
ile çözebilirsin de sorunun ilk cümlesini anlamadım. zaten sorunu bulmuşsun?

printf("%d", SAYI);
0
azeroth
(05.04.08)
abi biraz bakmaya calistim ama hemen cozemedim olayi, ama tahminim double'in 123456789'u saklamak icin kucuk kaldigi olabilir. belki unsigned olsa sorun cozulur. unsigned double diye bir sey oluyor mu bir dene istersen.
0
wpi
(05.04.08)
SAYI'yı double olarak tanımlayınca sorun çözüldü.
0
🌸can itin
(05.04.08)
buraya yazılanların hakları Sir Anthony Hopkins'e aittir.
yazan eden compumaster, ilgilenen eden fader
modere edenler basond, compumaster, fraise, kibritsuyu, rakicandir
bu sitede yazılanların hiçbiri doğru değildir. site içeriği küçükler için sakıncalı olabilir. yazılardan yazarları sorumludur. kaynak göstermeden alıntılanamaz. devlet tarafından atanmış bir kurumun internet üzerinde kimin hangi bilgiye ulaşıp ulaşamayacağına karar vermesi insan haklarına aykırıdır. web siteleri kullanıcıların istekleri doğrultusunda bağlandıkları yerlerdir. kullanıcılar isterlerse bir web sitesine bağlanmayabilirler. bu güçleri ve imkanları mevcuttur. bir kullanıcı bir siteye bağlanmak istiyorsa bu onun tercihi ve hakkıdır. bağlanmak istemiyorsa bu yine onun tercihi ve hakkıdır. halkın kendisine hizmet etmesi için görevlendirdiği kurumlar hadlerini aşıp halka neye ulaşıp ulaşmayacağını bilmeyen cahil cühela muamelesi edemezler. ebeveynlerin çocuklarını sakıncalı içeriklerden koruması için çok sayıda bedava ve ücretli yazılım mevcuttur. bu yazılımlar bir web tarayıcısını kullanmaktan daha karmaşık teknik bilgi gerektirmemektedir. devletin milletini küçük düşürmesi ve ebleh yerine koyması yasaktır.