[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 370

 

Tünaydın!

Lütfen bana söyle.....

Indic_mas[]//ana dizi

Indic_mas_copi[]// ana dizinin kopyalandığı dizi.

n //Indic_mas_copi'deki öğe sayısı[]

1. Indic_mas_copi[n]=0 girişi , dizinin tüm öğelerini sıfırladığımız anlamına mı geliyor?

2. Belirli işlemleri yaptıktan sonra Indic_mas_copi[] dizisi bazı elementlerin değerlerini değiştirmiş,

Sonraki yineleme, Indic_mas[] öğesinin Indic_mas_copi[] öğesine kopyalanmasını tekrarlar.

Bu kopyadan önce Indic_mas_copi[]'nin sıfıra (veya boş) ayarlanması gerekiyor mu?

yoksa Indic_mas[] öğeleri otomatik olarak önceki Indic_mas_copi[] öğelerinin yerini alacak mı?

 
LOA :

Tünaydın!

Lütfen bana söyle.....

Indic_mas[]//ana dizi

Indic_mas_copi[]// ana dizinin kopyalandığı dizi.

n //Indic_mas_copi'deki öğe sayısı[]

1. Indic_mas_copi[n]=0 girişi, dizinin tüm öğelerini sıfırladığımız anlamına mı geliyor?

2. Belirli işlemleri yaptıktan sonra Indic_mas_copi[] dizisi bazı elementlerin değerlerini değiştirmiş,

Sonraki yineleme, Indic_mas[] öğesinin Indic_mas_copi[] öğesine kopyalanmasını tekrarlar.

Bu kopyadan önce Indic_mas_copi[]'nin sıfıra (veya boş) ayarlanması gerekiyor mu?

yoksa Indic_mas[] öğeleri otomatik olarak önceki Indic_mas_copi[] öğelerinin yerini alacak mı?


1. n, Indic_mas_copi[] içindeki öğelerin sayısıysa, Indic_mas_copi[n] kaydı doğru değildir, çünkü bu kayıtta dizinin ötesine geçersiniz. Dizi hücrelerinin numaralandırılmasının sıfır hücresinden başladığını unutmayın. Bu nedenle dizideki erişilebilen son hücrenin sayısı n-1'dir.

2. Yedekler olacaktır. Bir komut dosyası ile kontrol edin.

 
drknn :


1. n, Indic_mas_copi[] içindeki öğelerin sayısıysa, Indic_mas_copi[n] kaydı doğru değildir, çünkü bu kayıtta dizinin ötesine geçersiniz. Dizi hücrelerinin numaralandırılmasının sıfır hücresinden başladığını unutmayın. Bu nedenle dizideki erişilebilen son hücrenin sayısı n-1'dir.

2. Yedekler olacaktır. Bir komut dosyası ile kontrol edin.


Çok teşekkür ederim Vladimir!

Ardından dizinin öğelerini sıfırlamak için aşağıdakilere ihtiyacınız var mı?

 double i;
for (i=n- 1 ;i>= 0 ;i--)Indic_mas_copi[i]= 0 ; 
 
LOA :


Çok teşekkür ederim Vladimir!

Ardından dizinin öğelerini sıfırlamak için aşağıdakilere ihtiyacınız var mı?


Hayır - çok karmaşık. daha kolay bir yol var.

int ArrayInitialize ( double &dizi[], double value)
Sayısal bir dizinin tüm öğelerini aynı değere ayarlar. Başlatılan öğelerin sayısını döndürür.

Dizinin adını parantez içinde belirtin ve ikinci parametreyi sıfıra ayarlayın. Sonuç olarak, dizinin tüm öğeleri sıfıra ayarlanacaktır.

 
LOA :


Çok teşekkür ederim Vladimir!

Ardından dizinin öğelerini sıfırlamak için aşağıdakilere ihtiyacınız var mı?

ArrayInitialize (Array_Name,0);
 
Ah... Vladimir öndeydi... :)
 
artmedia70 :
ArrayInitialize(Array_Name,0);

O zaman şöyle daha iyi: https://docs.mql4.com/en/array/ArrayInitialize - belirli bir kod örneği var
 
drknn :


Hayır - çok karmaşık. daha kolay bir yol var.

int ArrayInitialize ( double &dizi[], double value)
Sayısal bir dizinin tüm öğelerini aynı değere ayarlar. Başlatılan öğelerin sayısını döndürür.

Dizinin adını parantez içinde belirtin ve ikinci parametreyi sıfıra ayarlayın. Sonuç olarak, dizinin tüm öğeleri sıfıra ayarlanacaktır.


Sayesinde. Bu şekilde gerçekten daha kolay.

O zaman döngü, bazı öğeleri sıfırlamanın gerekli olduğu bir durumda kullanılabilir mi?

Veya, diyelim ki, bir element aracılığıyla.

 
LOA :

Tünaydın!

Lütfen bana söyle.....

Indic_mas[]//ana dizi

Indic_mas_copi[]// ana dizinin kopyalandığı dizi.

n //Indic_mas_copi'deki öğe sayısı[]

1. Indic_mas_copi[n]=0 girişi, dizinin tüm öğelerini sıfırladığımız anlamına mı geliyor?

2. Belirli işlemleri yaptıktan sonra Indic_mas_copi[] dizisi bazı elementlerin değerlerini değiştirmiş,

Sonraki yineleme, Indic_mas[] öğesinin Indic_mas_copi[] öğesine kopyalanmasını tekrarlar.

Bu kopyadan önce Indic_mas_copi[]'nin sıfıra (veya boş) ayarlanması gerekiyor mu?

yoksa Indic_mas[] öğeleri otomatik olarak önceki Indic_mas_copi[] öğelerinin yerini alacak mı?

Hayır, zorunlu değil. Indic_mas_copi[] dizisinin tüm öğeleri, ana Indic_mas[] dizisinden kopyalananlarla değiştirilecektir.
 
LOA :


Sayesinde. Bu şekilde gerçekten daha kolay.

O zaman döngü, bazı öğeleri sıfırlamanın gerekli olduğu bir durumda kullanılabilir mi?

Veya, diyelim ki, bir element aracılığıyla.


Döngü, bazı öğeleri sıfırlamanız veya yeniden başlatmanız gerektiğinde kullanılabilir... Döngü, hepsini birer birer yineler. Bu nedenle, döngü içinde istenen dizi hücrelerinin sıralanacağı bir kural koyabiliriz. Örneğin, sadece negatif sayıları izole edip ikiye katlamamız gerekiyor. Bu nedenle, bir döngüde aşağıdakileri yazacağız

geçerli dizi hücresindeki değer sıfırdan küçükse, o dizi hücresinin değerini ikiyle çarparak alır. Aksi takdirde devam et

not

 if (massiv[i]< 0 ){
  massiv[i]=massiv[i]* 2 ;
}
else {
   continue ;
}
İşlemci açısından, tam olarak neyin ikiye katlanması gerektiğini önceden biliyorsak, çarpma yerine toplama uygulamak daha iyidir - toplama işlemi daha az işlemci süresi alacaktır.