Aleksei Stepanenko # : Hayır, sorun değil. Konum yoksa, i= OrdersTotal()-1 , -1'e eşit olacaktır. Ve i>=0 döngü koşulu hemen yürütülmeyecektir. Ve program döngüye girmeyecek.
Ancak bu doğru değil, "siparişlerin toplamı" 1'dir, yani 1 sipariş her zaman döngüden çıkarılacaktır.
Nerd Trader # : Ancak bu doğru değil, "siparişlerin toplamı" 1'dir, yani 1 sipariş her zaman döngüden çıkarılacaktır.
siparişler numaralı bir listededir.Liste 0'dan sayılır..
örneğin
seri numarası 0, satın alma tipi, lot 0.1
seri numarası 1, hücre tipi, lot 1
seri numarası 2, hücre tipi, lot 0,5
seri numarası 3, satın alma tipi, lot 0.16
Şimdi OrdersTotal()'ı çağırırsak = 4 olur
AMA listenin tüm satırlarında gezinmeniz gerekiyorsa, o zaman 0 1 2 3 numaralarını geçmeniz gerekir, burada 4 numara yok .. 4 sipariş olmasına rağmen ..
Bu nedenle, bir arama döngüsü hazırlanırken bir hile yapılır, sipariş sayısı için eksi 1 yapılır, hepsi bu..
OrdersTotal toplamdır , ancak hemen hemen tüm programlama dillerinde dizinler 1'den değil 0'dan başlar. Bir birim geri gidin ve hepsi bu, sonra her şey düşündüğünüz gibi olacak.
Emirler esasen programın dizisindedir, sadece onu görmüyoruz. OrdersTotal, ArraySize ile eşdeğerdir ve toplam öğe sayısını gösterir.
Bir dizide, ilk öğenin dizini her zaman sıfırdan başlar ve son öğe, boyut eksi bir olur.
Peki, toplam sayı ve dizi indeksi farklı şeyler, bunun neden aynı şey olduğunu düşünüyorsunuz? 1 dizinli bir dizi oluşturmak için 0 değil 1 girin (int ar[1]) ve buna göre ArraySize( ar ) de 0 değil 1 döndürür.
büyüktür veya eşittir, çünkü dizinin ilk elemanı da hesaba katılmalıdır ve dizideki indeksi sıfırdır.
Hayır, sorun değil. Konum yoksa, i= OrdersTotal()-1 , -1'e eşit olacaktır. Ve i>=0 döngü koşulu hemen yürütülmeyecektir. Ve program döngüye girmeyecek.
Burada herkesin hangi diziden bahsettiğini anlamıyorum. OrdersTotal bu şekilde çalışmıyorsa.
Emirler esasen programın dizisindedir, sadece onu görmüyoruz. OrdersTotal, ArraySize ile eşdeğerdir ve toplam öğe sayısını gösterir.
Bir dizide, ilk öğenin dizini her zaman sıfırdan başlar ve son öğe sırasıyla boyut eksi birdir.
Emirler esasen programın dizisindedir, sadece onu görmüyoruz. OrdersTotal, ArraySize ile eşdeğerdir ve toplam öğe sayısını gösterir.
Bir dizide, ilk öğenin dizini her zaman sıfırdır ve son öğenin boyutu sırasıyla eksi birdir.
OrdersTotal bir dizi değilse, siparişlerin nerede olduğu ne fark eder. Dizi indeksini değil, sipariş sayısını döndürür.
Ancak bu doğru değil, "siparişlerin toplamı" 1'dir, yani 1 sipariş her zaman döngüden çıkarılacaktır.
siparişler numaralı bir listededir.Liste 0'dan sayılır..
örneğin
seri numarası 0, satın alma tipi, lot 0.1
seri numarası 1, hücre tipi, lot 1
seri numarası 2, hücre tipi, lot 0,5
seri numarası 3, satın alma tipi, lot 0.16
Şimdi OrdersTotal()'ı çağırırsak = 4 olur
AMA listenin tüm satırlarında gezinmeniz gerekiyorsa, o zaman 0 1 2 3 numaralarını geçmeniz gerekir, burada 4 numara yok .. 4 sipariş olmasına rağmen ..
Bu nedenle, bir arama döngüsü hazırlanırken bir hile yapılır, sipariş sayısı için eksi 1 yapılır, hepsi bu..
OrdersTotal bir dizi değilse, siparişlerin nerede olduğu ne fark eder. Dizi indeksini değil, sipariş sayısını döndürür.
OrdersTotal bir dizi değilse, siparişlerin nerede olduğu ne fark eder?
Ancak bu doğru değil, "siparişlerin toplamı" 1'dir, yani 1 sipariş her zaman döngüden çıkarılacaktır.
"-1" i sevmiyorsan, yapabilirsin
Emirler esasen programın dizisindedir, sadece onu görmüyoruz. OrdersTotal, ArraySize ile eşdeğerdir ve toplam öğe sayısını gösterir.
Bir dizide, ilk öğenin dizini her zaman sıfırdan başlar ve son öğe, boyut eksi bir olur.
Peki, toplam sayı ve dizi indeksi farklı şeyler, bunun neden aynı şey olduğunu düşünüyorsunuz? 1 dizinli bir dizi oluşturmak için 0 değil 1 girin (int ar[1]) ve buna göre ArraySize( ar ) de 0 değil 1 döndürür.
"-1" i sevmiyorsan, yapabilirsin
bu yanlış.. 0 sipariş numarası atlanacak..
Ve haklı olarak -