Algoritma Uzmanları Bakarmı acaba

  • Konbuyu başlatan Konbuyu başlatan bilo
  • Başlangıç tarihi Başlangıç tarihi
Kodla Büyü

bilo

Seçkin Üye
Seçkin Üye
Mesajlar
931
arkadaşlar
1-2 tane sorum olacaktı

şu akış şemasının sonucu yanlış çıkıyorda
 

Ekli dosyalar

Hocam daha düzgün anlatabilir misin? Mesele nedir?
 
N son değeri ne çıkıyor acaba
döngüdeki olayı açıklayarak dosya halinde gönderebilirmisiniz
 
Hocam döngüler 2 şer kez çalışıyor dolayısıyla içteki döngü dörtkez çalışıyor N=15 çıkıyor. Ama en son adımda yaz K denmiş sanırım Yaz N olacaktı
 
K dan dolayı arkadaş doğru demiş

Tüm değişkenleri yazın

N I J
__________________
3 1 2
6 1 1
.....
.....

Şeklinde basamakları takip ederseniz sonucu bulursunuz sonuçta az dönen bir döngü
 
üstadlar tamam algortimayı yanlış vermişler bana..evet k arıyorum bende saolun..çözüldü nihayet
 
=3 olduktan sonra I=1 oluyor ve içeri giriyor J=2 oluyor N=N+I+J den N=3+1+2=6 oluyor sonra J döngüsüne geliyor J=1 oluyor I değişmiyor N=N+I+J den N=6+1+1=8 oluyor sonra j döngüsünde j=0 olduğu için girmeden çıkıyor I döngüsüne geliyor. I 1 den artarak 2 oluyor içeri giriyor j=2 oluyor N=N+I+J den N=8+2+2=12 oluyor sonra j döngüsüne gelip j=1 oluyor I hala 2 N=N+I+J=12+2+1=15 oluyor J döngüsünde j=0 oluyor döngüye girmiyor çıkıp I döngüsünde I=3 oluyor döngüye girmiyor ve yaz K ya geliyor. Yalnız burada K yok Yaz N olacaktı
 
hocam I=1,2,1 demek I'yı 1den 2ye kadar 1er birer artırarak döndür yani 2 kez dönmesi gerekiyor sanırım. Bir I=1 birde I=2. Nyi sabit olarak vermiş 3

I=1 için
J=2,1,-1 ifadesinde j=2 veya j=1 olacak (azaltmış birer birer döngüde)
j=2 için
N=N+I+J=6 (N=3 (N değeri sabitti) +1(I değeri döngüde 1) +2(j değeri 2)
j=1 için
N=N+I+J=8(N=6 (N değeri bir önceki döngüden 6 geldi) +1(I değeri döngüde 1) +1(j değeri 1 oldu bukez 1 azaldı çünkü döngüde)

I=1 için 1. döngü tamamlandı, şimdi I=2 döngüsünde

I=2 için
J=2,1,-1 ifadesinde j=2 veya j=1 olacak (azaltmış birer birer döngüde)
j=2 için
N=N+I+J=12 (N=8 (N değeri bir önceki iç döngüden 8 gelmişti) +2(I değeri döngüde 2) +2(j değeri 2)
j=1 için
N=N+I+J=15(N=12 (N değeri bir önceki döngüden 12 geldi) +2(I değeri döngüde 2) +1(j değeri 1 oldu bukez 1 azaldı çünkü döngüde)


İki döngüde bitti. Şimdi N yazdırılmalı, orada K yazdırılmış sanırım orada sıkıntı var...
 
N=3 başlangıç değerini unutmayın...
for(i=1;i<=2;i++)
for(j=2;j>=1;j--)
N+=i+j

içerdeki dongunun tekrar eden komutu N=N+i+j
dıştakinin tekrar eden komutu for(j=2;j>=1;j--) döngüsü
i++; i=i+1 demek
j--; j=j-1 demek...
Bu bilgilere göre;
i=1 için;
J=2 için N hesaplanır(i,j ve N değerlerini dikkate alın) N=N+i+j ile aynı
J=1 için N hesaplanır (i,j ve N değerlerini dikkate alın) N=N+i+j ile aynı
i=2 için
J=2 için N hesaplanır (i,j ve N değerlerini dikkate alın) N=N+i+j ile aynı
J=1 için N hesaplanır (i,j ve N değerlerini dikkate alın) N=N+i+j ile aynı
Enson bulunan N'i yazdırırsın...
 
hocam I=1,2,1 demek I'yı 1den 2ye kadar 1er birer artırarak döndür yani 2 kez dönmesi gerekiyor sanırım. Bir I=1 birde I=2. Nyi sabit olarak vermiş 3

I=1 için
J=2,1,-1 ifadesinde j=2 veya j=1 olacak (azaltmış birer birer döngüde)
j=2 için
N=N+I+J=6 (N=3 (N değeri sabitti) +1(I değeri döngüde 1) +2(j değeri 2)
j=1 için
N=N+I+J=8(N=6 (N değeri bir önceki döngüden 6 geldi) +1(I değeri döngüde 1) +1(j değeri 1 oldu bukez 1 azaldı çünkü döngüde)

I=1 için 1. döngü tamamlandı, şimdi I=2 döngüsünde

I=2 için
J=2,1,-1 ifadesinde j=2 veya j=1 olacak (azaltmış birer birer döngüde)
j=2 için
N=N+I+J=12 (N=8 (N değeri bir önceki iç döngüden 8 gelmişti) +2(I değeri döngüde 2) +2(j değeri 2)
j=1 için
N=N+I+J=15(N=12 (N değeri bir önceki döngüden 12 geldi) +2(I değeri döngüde 2) +1(j değeri 1 oldu bukez 1 azaldı çünkü döngüde)


İki döngüde bitti. Şimdi N yazdırılmalı, orada K yazdırılmış sanırım orada sıkıntı var...

Resimde daha güzel gözüküyor iç-içe
 

Ekli dosyalar

  • alg.JPG
    alg.JPG
    48.9 KB · Görüntüleme: 452
şöyle bir soru var cevabı yanlışmı acaba

1başla
2 ı=3 j=7
3 k=ı+j
4 1den k/2 olana kadar dön
5 yaz "deneme"
6 döngü sonu
7 dur

sonuç ne olur
 
BBNET
Geri
Üst