[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 353

 
granit77 писал(а) >>

Yalnızca kendim. Bir şeyler yazmak ve sonra zevkli bir şekilde pire yakalamak yazarın ayrıcalığıdır.

Bu durumlarda, tamamlanan yapıları engellerim ve hatanın kaybolup kaybolmadığına bakarım. Programcılar, parantez kontrollü üçüncü taraf editörleri kullanır. Şimdi birisi link verecek, yoksa hatırlamıyorum.

Pire yakalamak heyecan vericidir. Bir tane daha yakalayıp mantığı yeniden yaparken. Bloğumda çok şey yakaladım, ancak bu pire benimle kaldı - zaten üçüncü haftadır. 1-C muhasebesi için yazmak zorunda kaldığım zamanları hasretle hatırlıyorum. Bir hata ayıklayıcı var - çalışmayan bir program başlatıyorsunuz ve herhangi bir aktarımın içeriğini paralel olarak izleyerek her seferinde bir satırdan çalıştırıyorsunuz - bir rüya !!.

Ve blok yeniden eşleme birçok tanımsız değişken verir

 
Vekker писал(а) >>

Pire yakalamak heyecan vericidir. Bir tane daha yakalayıp mantığı yeniden yaparken. Bloğumda çok şey yakaladım, ancak bu pire benimle kaldı - zaten üçüncü haftadır. 1-C muhasebesi için yazmak zorunda kaldığım zamanları hasretle hatırlıyorum. Bir hata ayıklayıcı var - çalışmayan bir program başlatıyorsunuz ve herhangi bir aktarımın içeriğini paralel olarak izleyerek her seferinde bir satırdan çalıştırıyorsunuz - bir rüya !!.

Ve blok yeniden eşleme birçok tanımsız değişken verir

Yay. İster burada ister şahsen. hataları ara

 
DDFedor >> :

https://www.mql5.com/ru/forum/120538

iki çözüm var...

- yedekler alın ve sonra karşılaştırın (HER ZAMAN yapmalısınız. öğrenilmesi gereken ilk şey bu.)

- ikincisi - köşeli parantezlerin eşleşmesini yakalayabilecek editörlerin bağlantısına bakın. (not defteri, mesela...)

PS... biri veya diğeri değilse, hata kaybolana kadar bloklar hakkında yorum yapın. daha sonra yorumlanmış blokları sırayla ekleyin.

..."böl ve yönet"...

Kimin umurunda - parantezli bir şey oluşturduğumda, her zaman tüm parantezleri "if () {}" ekler ve sonra planladığım şeyi yazarım.

Ben böyle bir hata hatırlamıyorum :)

 
Vekker >> :

Yazılanları derlerken ETERNAL kaldı! '\end_of_program' hatası - dengesiz sol parantez

Tüm parantezleri kontrol etti VE YENİDEN KONTROL ETTİ ancak hiçbir şey bulunamadı.

Bu hatayı nadiren alıyorum. Çünkü eşleştirilmiş parantezleri, örneğin küme parantezlerini, içine bir şey eklenmeden önce bile hemen koymaya çalışıyorum. Derlemeyi sık sık çalıştırırım, böylece bir şey olursa bir hata mesajı belirir.


Peki, o zaman, liste girintilerle biçimlendirilmişse, imleci açılış satırının bulunduğu satırın başına getirerek ve aşağı doğru hareket ettirerek (aşağı oka basarak) küme parantezlerinin eşleşmesi bulunabilir. ) kapanışına. Aşağıda, kapatma parantezinin imlecin solunda olduğu ortaya çıkarsa, burada bir şey açıkça eksiktir.

 

Merhaba.

Çift arabelleği [] çift arabelleğe [0] [] nasıl kopyalayacağımı söyle

Dizi Kopyalama, tek boyutlu dizilerin kopyalanmasını sağlar

öyle oldu

   if ( Считать_ВсЕ_Бары ) { pos = Bars - IndicatorCounted ( ) ; }
     else { pos = WindowBarsPerChart ( ) * 3 ; } 
   int per [ 8 ] = { 36 , 49 , 64 , 144 , 169 , 196 , 400 , 625 } ;

for ( int k = 0 ; k < 8 ; k + + )
   while ( pos > = 0 ) 
     {
       buf [ k ] [ pos ] = iMA ( NULL , T , per [ k ] , 0 , Метод_Вычисления_МА , 4 , pos ) ;
       pos - - ;
     }
for ( k = 0 ; k < pos ; k + + )
 ma1_buffer [ pos ] = buf [ 0 ] [ pos ] ;
hiçbir şey başarılı olmadı.

Şimdiden teşekkürler.

DiziKopya ( nesne &hedef[], nesne kaynağı[], int başlangıç_hedef=0, int başlangıç_kaynak=0, int sayı=WHOLE_ARRAY)
 
costy_ писал(а) >>

Merhaba.

Çift arabelleği [] çift arabelleğe [0] [] nasıl kopyalayacağımı söyle

Dizi Kopyalama, tek boyutlu dizilerin kopyalanmasını sağlar

öyle oldu

hiçbir şey başarılı olmadı.

Şimdiden teşekkürler.

DiziKopya ( nesne &hedef[], nesne kaynağı[], int başlangıç_hedef=0, int başlangıç_kaynak=0, int sayı=WHOLE_ARRAY)

for döngüsünden sonra, pos için başlangıç değerini girmeniz gerekir.

 
vasya_vasya >> :

for döngüsünden sonra, pos için başlangıç değerini girmeniz gerekir.

Teşekkürler, ancak eleman-eleman atamalarından başka yöntem yok mu?

 int pos = WindowBarsPerChart ( ) * 3 ;
double sd [ ] [ ] ;
   while ( pos > = 0 ) 
     {
       sd [ 0 ] [ pos ] = iMA ( NULL , T , Period_1 , 0 , Метод_Вычисления_МА , 4 , pos ) ;
       pos - - ;
     }
Alert ( sd [ 0 ] [ 0 ] ) ;

Uyarı neden 0 veriyor!?

 
costy_ писал(а) >>

Teşekkürler, ancak eleman-eleman atamalarından başka yöntem yok mu?

Uyarı neden 0 veriyor!?

çünkü diziyi yeniden boyutlandırmanız gerekiyor, aksi takdirde diziye hiçbir şey yazmayacaksınız

 
Vekker >> :

bir önemsiz şey hayatımı zehirleyecek

 niz=(Düşük[j];
 kullanmak

 
vasya_vasya >> :

çünkü diziyi yeniden boyutlandırmanız gerekiyor, aksi takdirde diziye hiçbir şey yazmayacaksınız

Öyleyse, arabellek hücrelerinin sayısını belirtmediyseniz neden yeniden boyutlandırın, bu maksimum !?