Algoritma sorusu?

Kodla Büyü

Adige_pc

Üye
Mesajlar
5
Hocalarım, algoritma ve akış semalarini öğrenmeye çalışıyorum.
İ nin değer(-5,1)
Jnin değeri(5,2) olacak sanırım .ancak j döngüsünden sonraki T1ve T2 değerini hesaplamanın mantığını anlamadım.sadece dışardaki T2ye göre hesapladım. Yanlış çıkıyor sanırım öylede.
T1 :-17, T2:-7 buluyorum.muhtemelen yanlış. Yardımlarınızı bekliyorum.
 

Ekli dosyalar

  • IMG_20200127_222323.jpg
    IMG_20200127_222323.jpg
    203 KB · Görüntüleme: 256
i = { -5 ve 1 } değerlerini alacak j = { 5 ve 2 } değerlerini alacaktır.
i = -5 ve j =5 için T1 = -11 => T1 = -21 , T2 = 6
i = -5 ve j =2 için T1 = -25 , T2 = 11 => T2 = 6
i = 1 ve j = 5 için T1 = -23 => T1 = -33 , T2 = 5
i = 1 ve j = 2 için T1 = -37 , T2= -16 => T2 = 5
 
En dıştaki i döngüsü iki kere döner.
i=-5 ve 1

İçteki j döngüsü de iki kere döner.
j=5 ve 2

T1 ve T2 nin ilk değerlerini de dikkate alarak başlayıp i nin her değeri için içerdeki j döngüsünü baştan döndürüp diğer işlemleri yapmak lazım. Her işlemden sonra T1 ve T2 nin son değerlerini iyi takip etmek gerekiyor.

Özetle değişkenlerin çetelesini iyi tutan sonuca ulaşır.
 
Hocam, naçizane tavsiyemdir. Bu tarz örneklerle uğraşmak yerine bilinen veri yapıları ve algoritmalarını bildiğiniz c++ gibi bir dil ile kodlayıp daha iyi hale getirmeye çalışmak size çok daha fazla şey katacaktır. Hem dili kullanma becerinizi geliştirir hem de veri yapıları ve algoritmalar bilginizi geliştirirsiniz. Aynı zamanda da bu paylaşmış olduğunuz örnekte söz konusu olan durumun benzerlerini zaten bolca çözümlemiş olursunuz. Yapıları kodlayıp algoritmaları çalıştırdıkça çok daha fazla keyif alacağınızdan da eminim.
 
Çok teşekkür ederim cevap yazan herkese.Ben 0 dan öğrenmeye çalışıyorum.Algiritma ve akış şemalarıni bilmem grekiyotmus.O yüzden buradan başladım.
 
T1=-1
T2=1
for i in range(-5,5,6):
T1=T1+2*i
for j in range(5,1,-3):
T1=T1-2*j
T2=T2-i
T2=T2+i
print(T1,T2)
Python ile kodlanmış hali; sonuç -37 , 5
 
Geri
Üst