Hatalar, hatalar, sorular - sayfa 2494

 
Сергей Таболин :
Roman, öğretmeden önce kendin öğren.

Yardım için topluluğa başvurduğunuz için kimse size öğretmeyecek.
Sana yardım etmek istedim, ama zaten gözlerim kamaşıyor ve nerede uygun bulduğumu nerede ilan ettiğimi fark etmek zor.
En azından dizileri okunabilirlik için bloklar halinde ayırın)) ama ah, anladım.
Hata ayıklayıcıdaki döngülerden geçmeye çalışın, pusu nerede daha görünür olacaktır.

 

@Sergey Tabolin

Balance_arr_size hangi değerleri alabilir?

Balance_arr nasıl tanımlanır?

 
Francuz :

@Sergey Tabolin

Balance_arr_size hangi değerleri alabilir?

Balance_arr nasıl tanımlanır?

Bunda herhangi bir sorun yok. Kodun bu bölümüne kadar kullanılırlar ve soru sormazlar.

Dizi doldurmada bir hata bulundu.

   // коррекция
   int       correcton_index[ 3 ];
   ArrayInitialize (correcton_index, NULL );
            correcton_index[ 0 ]   = 1 ;
            correcton_index[ 1 ]   = ( int ) MathRound (balance_arr_size / 2 );
            correcton_index[ 2 ]   = balance_arr_size;
   int       correcton_index3[ 5 ];
   ArrayInitialize (correcton_index3, NULL );
            correcton_index3[ 0 ]  =   1 ;
            correcton_index3[ 1 ]  = ( int ) MathRound (correcton_index[ 1 ] / 2 );
            correcton_index3[ 2 ]  = correcton_index[ 1 ];
            correcton_index3[ 3 ]  = ( int ) MathRound ((correcton_index[ 2 ] - correcton_index[ 1 ]) / 2 ) + correcton_index[ 1 ] ;
            correcton_index3[ 4 ]  = balance_arr_size;
   int       correcton_index7[ 9 ];
   ArrayInitialize (correcton_index7, NULL );
            correcton_index7[ 0 ]  = 1 ;
            correcton_index7[ 1 ]  = ( int ) MathRound (correcton_index3[ 1 ] / 2 );
            correcton_index7[ 2 ]  = correcton_index3[ 1 ];
            correcton_index7[ 3 ]  = ( int ) MathRound ((correcton_index3[ 2 ] - correcton_index3[ 1 ]) / 2 ) + correcton_index3[ 1 ] ;
            correcton_index7[ 4 ]  = correcton_index3[ 2 ];
            correcton_index7[ 5 ]  = ( int ) MathRound ((correcton_index3[ 3 ] - correcton_index3[ 2 ]) / 2 ) + correcton_index3[ 2 ] ;
            correcton_index7[ 6 ]  = correcton_index3[ 3 ];
            correcton_index7[ 7 ]  = ( int ) MathRound ((balance_arr_size - correcton_index3[ 3 ]) / 2 ) + correcton_index3[ 3 ] ;
            correcton_index7[ 8 ]  = balance_arr_size;

Bu olmadan değerlerin yanlış olduğu ortaya çıktı, ancak en ilginç şey, bazı değerlerin negatif çıkmasıydı. Buna göre, [-6] indeksli bir dizi elemanına erişmeye çalışırken, bir sınır dışı dizi atladı.

Başlangıçta her şeyi yazdırmak (istedim) ve değerleri kontrol etmek gerekliydi)))

 
Сергей Таболин :

Bunda herhangi bir sorun yok. Kodun bu bölümüne kadar kullanılırlar ve soru sormazlar.

Dizi doldurmada bir hata bulundu.

Bu olmadan değerlerin yanlış olduğu ortaya çıktı, ancak en ilginç şey, bazı değerlerin negatif çıkmasıydı. Buna göre, [-6] indeksli bir dizi elemanına erişmeye çalışırken, bir sınır dışı dizi atladı.

Başlangıçta her şeyi yazdırmak (istedim) ve değerleri kontrol etmek gerekliydi)))

Ben kaynaktan bahsediyordum. Ve sorunun kaynağı tam olarak bu iki değişkende ( balance_arr_size ve   denge_arr ) kodun geri kalanı onlara bağlıdır.

 
Francuz :

Ben kaynaktan bahsediyordum. Ve sorunun kaynağı tam olarak bu iki değişkende ( balance_arr_size ve   denge_arr ) kodun geri kalanı onlara bağlıdır.

Onlar kesinlikle alakasız. Hata indeks hesaplamasındaydı.

 
Сергей Таболин :

Onlar kesinlikle alakasız. Hata indeks hesaplamasındaydı.

O zaman iki seçenek var veya ilk mesajda düzeltilmiş kodu mu verdiniz yoksa tüm indekslerin Balance_arr_size değişkeni üzerinden tanımlandığını görmüyor musunuz?

 
Francuz :

O zaman iki seçenek var veya ilk mesajda düzeltilmiş kodu verdiniz mi yoksa tüm indekslerin Balance_arr_size değişkeni üzerinden tanımlandığını görmüyor musunuz?

Düzeltilmiş kod yukarıdaki üç mesajdır. Daha yakından bakın ve umarız, denge_arr_size'nin hatayı hiçbir şekilde etkileyemeyeceğini kendiniz anlayacaksınız. Bir kez daha heceleyin - Osh ve b k a b y l a v r a s h t e e inde k s o v !!!

Yoksa YANLIŞ HATA buldum mu demek istiyorsunuz? Bir değişkene (ve bu bağlamda, bir statik değişken ) herhangi bir değer atayın denge_arr_size ve ilk seçenekte ne olduğunu ve ikinci seçenekte ne olduğunu hesap makinesinde hesaplayın.

Bu arada, haklılığını inatla ovuşturan ikinci kişisin zaten. Ve sonra şu ifadeler olacak: "Ah, görmedim, ah, izlemeyi bitirmedim..."...

 
Сергей Таболин :

Düzeltilmiş kod yukarıdaki üç mesajdır. Daha yakından bakın ve umarız, denge_arr_size'nin hatayı hiçbir şekilde etkileyemeyeceğini kendiniz anlayacaksınız. Bir kez daha heceleyin - Osh ve b k a b y l a v r a c h o t e in d e k s o v !!!

Yoksa YANLIŞ HATA buldum mu demek istiyorsunuz? Bir değişkene (ve bu bağlamda, bir statik değişken ) herhangi bir değer atayın denge_arr_size ve ilk seçenekte ne olduğunu ve ikinci seçenekte ne olduğunu hesap makinesinde hesaplayın.

Bu arada, haklılığını inatla ovuşturan ikinci kişisin zaten. Ve sonra şu ifadeler olacak: "Ah, görmedim, ah, izlemeyi bitirmedim..."...

Bu iletişim şekliyle bir dahaki sefere haklılığınızı arayın ve kendiniz yakalayın.
Kodunuzda, bildirdiğinizde Balance_arr öğesinin kaç öğe içerdiğini göstermediniz.
Haklı olarak tavsiye edildiniz, ayrıca eleman sayısı için Balance_arr dizisinin bildirimini kontrol edin.
Burada ne tür bir dizi olduğunu ve nasıl bildirildiğini tahmin edecek telepat yok. Bu nedenle, problemler için olası yerler önerirler.
Orada her şey yolundaysa, o zaman gerçekten de sorun sadece indeksleme hesaplamasındaydı.
Ve lütfen ses tonunu değiştir.
Ches word, bir dahaki sefere bu şekilde iletişim kurarsanız, kimsenin kodunuza bakma olasılığı bile yoktur.
İyi şanlar.

 
Roman :

Bu iletişim şekliyle bir dahaki sefere haklılığınızı arayın ve kendiniz yakalayın.
Kodunuzda, bildirdiğinizde Balance_arr öğesinin kaç öğe içerdiğini göstermediniz.
Haklı olarak tavsiye edildiniz, ayrıca eleman sayısı için Balance_arr dizisinin bildirimini kontrol edin.
Burada ne tür bir dizi olduğunu ve nasıl bildirildiğini tahmin edecek telepat yok. Bu nedenle, problemler için olası yerler önerirler.
Orada her şey yolundaysa, o zaman gerçekten de sorun sadece indeksleme hesaplamasındaydı.
Ve lütfen ses tonunu değiştir.
Ches word, bir dahaki sefere bu şekilde iletişim kurarsanız, kimsenin kodunuza bakma olasılığı bile yoktur.
İyi şanlar.

Güzel )))

Bu, bazı kişilerin aynı şeyi birkaç kez tekrarlama ihtiyacı duymasının benim hatam olduğu anlamına mı geliyor? Ve hecelendi? Özellikle de hatayı kendisinin bulduğunu söyledikten sonra? Kıçını tekmelemek! Evet, Rus dilini anlamıyorsanız, "yardım etmeye" çalışmamak daha iyidir.

 
Сергей Таболин :

Güzel )))

Bu, bazı kişilerin aynı şeyi birkaç kez tekrarlama ihtiyacı duymasının benim hatam olduğu anlamına mı geliyor? Ve hecelendi? Özellikle de hatayı kendisinin bulduğunu söyledikten sonra? Kıçını tekmelemek! Evet, Rus dilini anlamıyorsanız, "yardım etmeye" çalışmamak daha iyidir.

Hala neden bahsettiğimi anlamadın. Kodunuzdaki bir hatadan bahsetmiyordum. Burada iki kilit üyenin tanımlanmadığı bir kod parçası gönderme hatasından bahsediyordum. Sorunun kaynağı, iki kilit üyeyi tanımlamamış olmanız ve yardım istemenizdir.