using namespace std; int main() { int dizi[] = { 56,34,67,1,57 }, i, j, bellek; for (i = 0; i < 5; i++" /> using namespace std; int main() { int dizi[] = { 56,34,67,1,57 }, i, j, bellek; for (i = 0; i < 5; i++" />
up |
up yaa up uppp |
#include "stdafx.h" aynısı bunda da oldu yardım edin lütfen izleyici kalmayın yardımcı olun |
Merhaba iki kodu da çalıştırdım herhangi bir hata yok, zaten hatalı bir şey yapmamışsınız. Kodu VS üzerinde çalıştırıyorsunuz onunla ilgili bir sorun olabilir, sorun kodda değil. |
teşekkürler büyük olasılıkla bu soruma cevabınız hayır olacak ama bu sorunun çözümünü biliyor musunuz? |
Bu kodda da aynı hatayı alıyor musunuz ? |
hayır sadece arada oluyor |
arkadaşın dediği gibi geliştirme ortamında bir hata olabilir. benim geliştirme ortamında denedim sorunsuz çalıştı: < Resime gitmek için tıklayın > |
if (dizi[j] > dizi[j + 1]) <-- Son adımda j + 1 = 5 olur. Yani hata. |
Demek ki kodun derleniyor olması, o kodun doğru olduğu anlamına gelmiyormuş![]() Ders olsun bana. |
Hocam bu problem bende de oluyordu bazen. Bilgisayarı kapatıp tekrar başlatınca düzeliyordu. Ram le alakalı bir sıkıntı sanırım. |
Denerim mantıklı gibi geldi çünkü hata alakasız |
ne yapmam gerekir? |
Geliştirme ortamını yani hangi OS, editör ve derleyici kullandığını belirtmemişsin. Benim ortam OSX 7, Emacs-25 ve GCC 4.2. Fakat sorun geliştirme ortamında değil. Kodun kendisinde. Senin kod, bubble sort'un özelleştirilmiş hali. Alttaki SS'te solda orjinal bubble sort, ona senin diziyi vererek denedim düzgün çalıştı yani en büyük elemanı da gösterdi. Senin kod göstermiyorsa birşey farklı olmalı, yan yana karşılaştır ve farkı bul. Ben buldum. Düzeltince senin kod da doğru çalıştı. Aşağıdaki SS düzeltilmemiş halini gösteriyor: < Resime gitmek için tıklayın > |
Yalnız çok özür dileyerekten söylüyorum demek istediğinizi tam anlayamadım. Visual Studio 2017 kullanıyorum. |
Teşekkür ederim beni aydınlattığınız için. Beynim parlıyor resmen! Bir dakika buharmış o |
Hatayı arada alıyorum sorun Visual Studio'da olabilir. Nasıl düzelteceğimi bilen varsa yardım edebilir mi? |
canımm çok teşekkür ederim |
yalnız i < 4 yaparsak 0, 1, 2, 3 dahil olacak <= yapmıyoruz ki 4 dahil olsun? çalıştığım kitapta da dögüde a<10 kullanıyor diyelim ama a<=10 mış gibi ekrana yazılıyor |
Kodu çalıştırdığım zaman dizideki elemanların en büyüğünü garip gösteriyor ve hata ayıklamadan sonra Run-Time Check Failure #2 - Stack around the variable 'dizi' was corrupted. hatasını alıyorum.
Yardım eder misiniz?
Ayrıca hatamı açıklayarak anlatır mısınız?
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.