- Katılım
- 18 Ağustos 2007
- Mesajlar
- 22,183
- Excel Vers. ve Dili
- Microsoft 365 Tr
Ofis 2016 Tr
Yazdığım kodları tekrar kontrol ettim bir mantık hatasına rastlamadım. Gözümden kaçan bir noktada olabilir.
Sizdeki 42 satırlık sonuç listesinin doğruluğunu kontrol ettiğiniz bir çalışma var mı?
Sizdeki listenin yanlış olma durumu olabilir mi?
Size yazdığım kodların basit şekilde algoritma akışını açıklamaya çalışayım, sizde akışta hata varsa belirtirsiniz.
.
Sizdeki 42 satırlık sonuç listesinin doğruluğunu kontrol ettiğiniz bir çalışma var mı?
Sizdeki listenin yanlış olma durumu olabilir mi?
Size yazdığım kodların basit şekilde algoritma akışını açıklamaya çalışayım, sizde akışta hata varsa belirtirsiniz.
başla(i)
i döngüsü: (K:N arası satır bazlı)
4 satırdan son K satırına kadar devam eder.
başla(j)
i döngüsündeki 4. satırı kontrol ederken;
j döngüsü çalışır. (C:H arası satır bazlı)
bu aşamada j döngüsü 4.satırdan başlar;
başladıkta sonra kontrollleri: (deg1 ve deg3 hesaplanır)
(deg1) K:N arası döngü satırındaki diziyi, R4:Wson_dolu_satır arasındaki sayıma sokar
sayım şartı; K:N satırındaki 4 lü dizi R4:Wson_dolu_satır arasında satır bazlı kaç satırda var.
(deg3) C:H arası döngü satırındaki diziyi, R4:Wson_dolu_satır arasındaki sayıma sokar
sayım şartı; C:H satırındaki 6 lı dizi R4:Wson_dolu_satır arasında satır bazlı 4 yada daha fazla kaç satırda var.
bu iki şart (deg1 ve de3) sıfıra eşitse, yani sayım sonuçları sıfırsa.
C:H arasını R:W arasındaki ilk boş hücreye yaz.
sayım sonucu aktarılan C:H ilgili satırını ele.
k döngüsüne başla: (yukarıdaki şart sağlasın yada sağlamasın deg2 ile kontrollerine devam ederek C:H arası 6 lı dizideki satırları eler.)
eleme sonrası ilk satırdan başlayarak,
(deg2) değeri bulunur. K:N arası dörtlü dizi, C:H arası 6 lı dizide var mı?
Yoksa ilgili satırları eler, varsa durur ve yukarıdaki 2 şartı (deg1 ve deg3) araştırır ve şartı sağlara diziyi yazar.
sonra şart sağlasın yada sağlamasın kaldığı yerden (son elenen satırdan sonra) başlamak üzere k döngüsüne başlar.
Bu tüm 4 ve 6 dizileri içine alarak son satıra kadar devam eder.
.
