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

 
IgorM :


Köpeğiniz, SaveDataIND(double TempIND[]) gibi iletirseniz, parametreleri bir işleve ileterek karıştırdı

o zaman double TempIND[ ] aslında işlev için yeni bir dizidir, ancak parametreleri değiştirme hakkı olmadan SaveDataIND(double & TempIND[]) deneyin

Hayır, yapmalısın! Görünüşe göre köpek bir parça et yemiş... Teşekkürler, İgor!
 

Satırda olacak şekilde hangi göstergenin kullanılacağı fonksiyona geçmeyi mümkün kılmak mümkün mü?

TempIND[j]= iAD ( NULL , PERIOD_M5 ,j);      

belirli bir gösterge değildi, ancak bir işlev parametresi olarak mı iletildi?

 
Pekala, geçiş yapmak gibi bir şey yapın ve olası göstergelerinizi bunlara indeksler atayarak yazın.
 
Mathemat :
Pekala, geçiş yapmak gibi bir şey yapın ve olası göstergelerinizi bunlara indeksler atayarak yazın.
Teşekkür ederim Alexey, kapımı çalan ilk düşünce bu oldu... Belki birinin daha ekstrem bir şey teklif edeceğini düşündüm... :)
 
artmedia70 :

Satırda olacak şekilde hangi göstergenin kullanılacağı fonksiyona geçmeyi mümkün kılmak mümkün mü?

belirli bir gösterge değil miydi, ancak bir işlev parametresi olarak mı iletildi?



peki anlamı? bu tür eylemler genellikle yapılmaz - genellikle veriler işleve gönderilir ve veriler / dizi çağıran işlevde hazırlanır

size öyle geliyor ve inşaat ArrayResize (TempIND, nBars); doğru değil, en azından diğer programlama dillerinde derleyici bunu kaçırmaz. çift TempIND[50] var; - yani dizi statik bir dizi olarak bildirilir, ancak daha sonra dinamik olmalıdır (yani boyutsuz) - double TempIND[];

Not: evet ve fonksiyondaki değişkenlerdeki isimlerle kafanız karıştı - unutmayın ki global bir değişken varsa (danışmanın gövdesinde global), o zaman fonksiyonun içinde aynı isimle bildirilen değişken tamamen farklı ol:

 int my_int = 100 ;

/// /// /// //
int my_func(){

int my_int = 123 ;
Print( "my_func my_int = " ,my_int);
return ( 0 );
}

int start(){
Print( "start_func my_int = " ,my_int);
return ( 0 );
}
buna genellikle değişkenlerin kapsamı denir - işlevde olanı kendi adlarınızla yeniden adlandırın, yani. void SaveDataIND( TempIND []'imi ikiye katla, int nBars) - daha az karışıklık
 
artmedia70 :

Lot'unuz nerede başlatıldı?

Ayrıca, yalnızca geyiği kontrol ettikten sonra, daha önce yazıldığı gibi Lots_New'i değiştirin veya ona = Lot değerini atayın;



Teşekkür ederim! Her şey çalıştı!
 
IgorM :


peki anlamı? bu tür eylemler genellikle yapılmaz - genellikle veriler işleve gönderilir ve veriler / dizi çağıran işlevde hazırlanır

size öyle geliyor ve inşaat ArrayResize(TempIND, nBars); doğru değil, en azından diğer programlama dillerinde derleyici bunu kaçırmaz. çift TempIND[50] var; - yani dizi statik bir dizi olarak bildirilir, ancak daha sonra dinamik olmalıdır (yani boyutsuz) - double TempIND[];

Not: evet ve fonksiyondaki değişkenlerdeki isimlerle kafanız karıştı - unutmayın ki global bir değişken varsa (danışmanın gövdesinde global), o zaman fonksiyonun içinde aynı isimle bildirilen değişken tamamen farklı ol:

buna genellikle değişkenlerin kapsamı denir - işlevde olanı kendi adlarınızla yeniden adlandırın, yani. void SaveDataIND( TempIND []'imi ikiye katla, int nBars) - daha az karışıklık

1. Neden Igor, her gösterge için kesinlikle aynı işlevimi yazmalıyım?

2. Teşekkürler, her itfaiyeci için düzelttim ...

3. Kafamı karıştırmıyor - Hangi dizinin kullanıldığını ve nerede olduğunu görüyorum, tam tersi benim için bir şekilde daha kolay, ancak bir ad denizim olduğunda kesinlikle kafam karışacak .. .. Gerçi ... Doğru yazım şekline alışmam gerekiyor, muhtemelen .. .

 
cyclik33 :

Teşekkür ederim! Her şey çalıştı!
önemli değil rica ederim... :)
 
TG 13.07.2010 22:56 düzenle | silmek
artmedia70 :
Yeni bir mumun açılışını kontrol edin. Yeniyse - açık, eskiyse - hayır ...
ve nasıl daha iyi yapılır?
 
TG :
TG 13.07.2010 22:56 düzenle | silmek
artmedia70:
Yeni bir mumun açılışını kontrol edin. Yeniyse - açık, eskiyse - hayır ...
ve nasıl daha iyi yapılır?

statik int zaman = Zaman[0];

if (zaman < Zaman[0]){

// eski mum

} başka {

// yeni mum

zaman = Zaman[0];

}