Programlamayı öğrenmeme yardım et. - sayfa 12

 
Ah evet, konu çok ciddi bir yöne doğru ilerliyor, son derece önemli ve değerli konuları ele almaya başladık - ister sol elinizle ister sağ elinizle burnunuzu kaşıyın.
 

Uyandı, okudu, gözyaşı döktü.

Hiçbir şey hakkında, hiçbir şey hakkında 11 sayfa. Ne için?

Boorlara ve diğer yetersiz insanlara cevap vermenin uzun süredir test edilmiş ve çok etkili bir yolunu öneriyorum.

"Cevapla" düğmesine basıyoruz, hiçbir şey yazdırmıyoruz. Cevabın metnini zihinsel olarak oluşturuyoruz, utangaç olamayacağınız ifadelerde .

Ayrıca zihinsel, çok duygusal ve ifade ile rakibi * uy'a gönderiyoruz.

Sayfayı kapatıyoruz.


PositionsTotal () konusunda, yardımın tamamını ve her yerde aynı yapıyı yeniden okudum

   int total= PositionsTotal (); // количество открытых позиций   
//--- перебор всех открытых позиций
   for ( int i=total- 1 ; i>= 0 ; i--)

Ve ben bu konuya kadar hiç dikkat etmemiştim. Ve kullandığım her yerde

 for ( int i = PositionsTotal () - 1 ; i >= 0 ; i--)

IMHO aynı şey, sadece bir tane daha az değişken.

Bana haklı olduğumu söyle, yoksa bu konunun 11 sayfasından sonra şüpheler bana işkence etmeye başladı.

 
Aleksandr Slavskii :

Uyandı, okudu, gözyaşı döktü.

Hiçbir şey hakkında, hiçbir şey hakkında 11 sayfa. Ne için?

Boorlara ve diğer yetersiz insanlara cevap vermenin uzun süredir test edilmiş ve çok etkili bir yolunu öneriyorum.

"Cevapla" düğmesine basıyoruz, hiçbir şey yazdırmıyoruz. Cevabın metnini zihinsel olarak oluşturuyoruz, utangaç olamayacağınız ifadelerde .

Ayrıca zihinsel, çok duygusal ve ifade ile rakibi * uy'a gönderiyoruz.

Sayfayı kapatıyoruz.


PositionsTotal () konusunda, yardımın tamamını ve her yerde aynı yapıyı yeniden okudum

Ve ben bu konuya kadar hiç dikkat etmemiştim. Ve kullandığım her yerde

IMHO aynı şey, sadece bir tane daha az değişken.

Haklı olduğumu söyle yoksa bu konunun 11 sayfasından sonra şüpheler canımı sıkmaya başladı.

Aynı. Ama dikkat et. Bu başlıkta fark etmiş olabileceğiniz gibi, bazı insanlar bu gönderiyi gördüklerinde gerçekten hasta oluyorlar.

 
Igor Makanu :

döngüler hakkında

neden C'nin kutudan verdiğini kullanmak istemiyorsun, bunun gibi bir şey:


döngü gövdesindeki değişkenler hakkında, aynı Microsoft yerel değişkenleri maksimumda kullanmanızı önerir, bir yerde okudum, yapıcıları ve yaratımı olmayan basit türlerden bahsediyor olsak da, kapsam dışına çıktıklarında yok edilmelerinin uygun olduğunu okudum. bedava


@Dmitry Fedoseev , hayır

Çünkü böyle bir döngüde birden fazla pozisyon kapatıldığında bazı pozisyonlar kapatılmaz, atlanır.

 
Alexey Viktorov :

Çünkü böyle bir döngüde birden fazla pozisyon kapatıldığında bazı pozisyonlar kapatılmaz, atlanır.

Evet katılıyorum

Başarısız bir örnek verdim, başka bir şeyle ilgili değil, o zaman bu örnek daha doğru:

 for ( int i = 0 , n = ArraySize (arr); i<n ; i++)
{
....
}


Not: başlamanız gerekir .... büyükbaba Turbo-Pascal veya DOS'ta gerçek zamanlı yürütme açısından düşünen katılımcılarla ... veya teneffüste slayt kurallarıyla yeni savaşanlarla anlaşmazlıklar, ne yazık ki, düzeltilemezler ve kendi yollarında haklılar)))

 
Igor Makanu :

Evet katılıyorum

Başarısız bir örnek verdim, başka bir şeyle ilgili değil, o zaman bu örnek daha doğru:


Not: başlamanız gerekiyor .... Turbo-Pascal'ın büyükbabası veya DOS'ta gerçek zamanlı yürütme açısından düşünen katılımcılarla ... veya slayt kurallarıyla teneffüste savaşanlarla anlaşmazlıklar, ne yazık ki, onlar tamir edilemez ve kendi yollarında haklılar)))

Bunu bu forumdaki en havalı programcıya açıklamayı deneyin...

Ve lisede slayt kuralları okudular ... artık kavga etmeyip kızlara sarılmaya çalışırken.

Ve örneğe gelince, bu seçeneğin bundan farkı nedir?

 int n = ArraySize (arr);
for ( int i = 0 ; i < n ; i++)
{
....
}
özellikle bu döngü özel bir işleve sarılmışsa. n değişkeni yine de yereldir ve işlevden çıktıktan sonra öldürülür.
 
Aleksandr Slavskii :

Boorlara ve diğer yetersiz insanlara cevap vermenin uzun süredir test edilmiş ve çok etkili bir yolunu öneriyorum.

"Cevapla" düğmesine basıyoruz, hiçbir şey yazdırmıyoruz.

Harika yol!

Bazen böyle fırsatlar açarım: Spontane bir açılma arzusunun ortaya çıktığı bir satır koyarım ve açmam :)

 

Döngülere hiç ihtiyaç olmadığını düşünüyorum - kritik uygulamalarda açıkça bir dizi komut yazılarak bunlardan kaçınılır. Ve geleneksel programlamada, yalnızca özyinelemeyi kullanmanız gerekir.


Şaka yapıyorum tabii ki) Az önce başka bir fludovetka'ya rastladım ve ayrıca önemli fikrimi paylaşmaya karar verdim)

 
Aleksey Nikolayev :

az önce başka bir fludovet'e rastladım

Bence bu her yerde böyle. Belki de yeni başlayanlar için yardım dalı dışında. İnsanlar, test cihazının optimize edicisi bir sonraki yinelemeyi yaptığında, iki sentini koyup test cihazına geri döndüğünde buraya gelirler :)

Beyin boşluğa tahammül etmez.
 

Köyden ama sel bile istedim)

Hemen düzgün kod yazmam ya da kod yazmayı öğrenmem imkansız, hele birde görevi başlatan, algoritmacı tek kişi olunca benim için pek mümkün değil)))

Bir görevi doğru belirlemek, algoritma yazmak ayrı bir konu, bu oldukça karmaşık, üzerinde çalışılması gerekiyor ve çok fazla iyi uzman yok.) Kodlama zaten bir uygulamadır ve elbette farklı şekillerde uygulayabilirsiniz)) ) Hemen kötü kodlama yapmamak daha iyidir, ancak görevin henüz tam olarak çalışılmadığını ve gerçekleştirilmediğini unutmayın, ayrıca eksik veya kararsız verilere sahip görevler için algoritmayı hemen doğru bir şekilde uygulamak, ancak güzel ve inşa etmek için başka bir görevdir. düzgünce hemen ... mantık uymuyor)))