Şimdi Ara

Yardım! Run-Time Check Failure #2 ~ Hatam nerede?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
22
Cevap
0
Favori
1.397
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 12
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • #include "stdafx.h"
    #include <iostream>

    using namespace std;
    int main()
    {
    int dizi[] = { 56,34,67,1,57 }, i, j, bellek;

    for (i = 0; i < 5; i++)
    {
    for (j = 0; j < 5; j++)
    {
    if (dizi[j] > dizi[j + 1])
    {
    bellek = dizi[j];
    dizi[j] = dizi[j + 1];
    dizi[j + 1] = bellek;
    }
    }
    }
    for (i = 0; i < 5; i++)
    {
    cout << dizi[i] << endl;
    }

    system("PAUSE");

    return 0;
    }


    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?



  • up
  • up yaa up uppp
  • #include "stdafx.h" 
    #include <iostream>
    #include <string.h>

    using namespace std;
    int main()
    {
    char ad[20], abc[10];

    cout << "Adinizi giriniz: ";
    cin >> ad;
    strcpy(abc, ad);
    cout << "Merhaba " << abc << ".\n";
    int uz = strlen(abc);
    char bek[] = ", isminizin uzunlugu: ";

    strcat(abc, bek);

    cout << abc << uz << "." << endl;

    system("pause");
    return 0;
    }

    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.
  • quote:

    Orijinalden alıntı: soii

    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?
  • quote:

    Orijinalden alıntı: yldryldrmm


    quote:

    Orijinalden alıntı: soii

    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?

     
    #include "stdafx.h"
    #include <iostream>

    using namespace std;
    int main()
    {
    return 0;
    }

    Bu kodda da aynı hatayı alıyor musunuz ?
  • quote:

    Orijinalden alıntı: soii


    quote:

    Orijinalden alıntı: yldryldrmm


    quote:

    Orijinalden alıntı: soii

    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?

     
    #include "stdafx.h"
    #include <iostream>

    using namespace std;
    int main()
    {
    return 0;
    }

    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ı:

    Yardım! Run-Time Check Failure #2 ~ Hatam nerede?

    < Bu ileti mini sürüm kullanılarak atıldı >
  • 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.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Denerim mantıklı gibi geldi çünkü hata alakasız
  • quote:

    Orijinalden alıntı: revivo72

    arkadaşın dediği gibi geliştirme ortamında bir hata olabilir. benim geliştirme ortamında denedim sorunsuz çalıştı:

    Yardım! Run-Time Check Failure #2 ~ Hatam nerede?


    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:



    Yardım! Run-Time Check Failure #2 ~ Hatam nerede?

    < Bu ileti mini sürüm kullanılarak atıldı >




  • quote:

    Orijinalden alıntı: revivo72

    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:



    Yardım! Run-Time Check Failure #2 ~ Hatam nerede?


    Yalnız çok özür dileyerekten söylüyorum demek istediğinizi tam anlayamadım. Visual Studio 2017 kullanıyorum.




  • quote:

    Orijinalden alıntı: revivo72


    quote:

    Orijinalden alıntı: yldryldrmm


    quote:

    Orijinalden alıntı: revivo72

    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:



    Yardım! Run-Time Check Failure #2 ~ Hatam nerede?


    Yalnız çok özür dileyerekten söylüyorum demek istediğinizi tam anlayamadım. Visual Studio 2017 kullanıyorum.

    Du hast die Entwicklungsumgebung also welche Betriebsystem, Editor und Kompiler die du einstellst nicht angegeben. Meine Umgebung ist OSX 7, Emacs 25 und GCC 4.1. Dennoch liegt das Problem nicht an der Entwicklungsumgebung. Es liegt eigentlich an dem Code selbst. Dein Code ist die maßgeschneiderte Version von dem Bubble-Sort Algorithmus. Am oben links steht der originelle Bubble Sort, ich habe's probiert indem ich dem dein Code eingebe das heißt zeigte es das größte Element an. Zeigt dein Code es nicht an, sollte etwas ungleich sein, nebeneinander vergleichst und die Ungleichheit findest. ıch habe's gefunden. Nachdem ich es richtiggestellt habe, lief dein Code ja einwandfrei. Das untenstehende Bildschirmfoto zeigt dessen unrichtiggestellte Lage.





    Türkçe yazdım, anlaşılmadığı için almancasını yazayım dedim : )

    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?
  • quote:

    Orijinalden alıntı: revivo72


    quote:

    Orijinalden alıntı: yldryldrmm


    quote:

    Orijinalden alıntı: revivo72


    quote:

    Orijinalden alıntı: yldryldrmm


    quote:

    Orijinalden alıntı: revivo72

    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:



    Yardım! Run-Time Check Failure #2 ~ Hatam nerede?


    Yalnız çok özür dileyerekten söylüyorum demek istediğinizi tam anlayamadım. Visual Studio 2017 kullanıyorum.

    Du hast die Entwicklungsumgebung also welche Betriebsystem, Editor und Kompiler die du einstellst nicht angegeben. Meine Umgebung ist OSX 7, Emacs 25 und GCC 4.1. Dennoch liegt das Problem nicht an der Entwicklungsumgebung. Es liegt eigentlich an dem Code selbst. Dein Code ist die maßgeschneiderte Version von dem Bubble-Sort Algorithmus. Am oben links steht der originelle Bubble Sort, ich habe's probiert indem ich dem dein Code eingebe das heißt zeigte es das größte Element an. Zeigt dein Code es nicht an, sollte etwas ungleich sein, nebeneinander vergleichst und die Ungleichheit findest. ıch habe's gefunden. Nachdem ich es richtiggestellt habe, lief dein Code ja einwandfrei. Das untenstehende Bildschirmfoto zeigt dessen unrichtiggestellte Lage.





    Türkçe yazdım, anlaşılmadığı için almancasını yazayım dedim : )

    Teşekkür ederim beni aydınlattığınız için. Beynim parlıyor resmen! Bir dakika buharmış o

    : ) Sorun geliştirme ortamında (yani Visual Studio 2017'de) değil. Kodun kendisinde. Visual Studio 2010 Express var bende, şimdi onu açtım. Koddaki yanlış kısımları düzelterek denedim, çalıştı. i < 5 değil, i < 4 olacak cunku dizi 0 ile başlıyor, i'yi 5'e kadar işletirsen dizide 6 eleman işlemiş olur ki 6.elemanda derleyici hata verir. C++ da diziler derleme aşamasında kontrol edilmez, o kontrol programcıya bırakılır. Diğer dillerde farklıdır örneğin Python'da diziler derleme aşamasında kontrol edilir, o yüzden Python daha çalıştırmaya kalmadan hatayı düzeltmeni isterdi. C++ de aynı hata çalıştıktan sonra ortaya çıkar nitekim o yüzden Run-Time (Çalışma Anı) Control Failure dedi.



    Yardım! Run-Time Check Failure #2 ~ Hatam nerede?


    canımm çok teşekkür ederim




  • quote:

    Orijinalden alıntı: yldryldrmm


    quote:

    Orijinalden alıntı: revivo72


    quote:

    Orijinalden alıntı: yldryldrmm


    quote:

    Orijinalden alıntı: revivo72


    quote:

    Orijinalden alıntı: yldryldrmm


    quote:

    Orijinalden alıntı: revivo72

    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:



    Yardım! Run-Time Check Failure #2 ~ Hatam nerede?


    Yalnız çok özür dileyerekten söylüyorum demek istediğinizi tam anlayamadım. Visual Studio 2017 kullanıyorum.

    Du hast die Entwicklungsumgebung also welche Betriebsystem, Editor und Kompiler die du einstellst nicht angegeben. Meine Umgebung ist OSX 7, Emacs 25 und GCC 4.1. Dennoch liegt das Problem nicht an der Entwicklungsumgebung. Es liegt eigentlich an dem Code selbst. Dein Code ist die maßgeschneiderte Version von dem Bubble-Sort Algorithmus. Am oben links steht der originelle Bubble Sort, ich habe's probiert indem ich dem dein Code eingebe das heißt zeigte es das größte Element an. Zeigt dein Code es nicht an, sollte etwas ungleich sein, nebeneinander vergleichst und die Ungleichheit findest. ıch habe's gefunden. Nachdem ich es richtiggestellt habe, lief dein Code ja einwandfrei. Das untenstehende Bildschirmfoto zeigt dessen unrichtiggestellte Lage.





    Türkçe yazdım, anlaşılmadığı için almancasını yazayım dedim : )

    Teşekkür ederim beni aydınlattığınız için. Beynim parlıyor resmen! Bir dakika buharmış o

    : ) Sorun geliştirme ortamında (yani Visual Studio 2017'de) değil. Kodun kendisinde. Visual Studio 2010 Express var bende, şimdi onu açtım. Koddaki yanlış kısımları düzelterek denedim, çalıştı. i < 5 değil, i < 4 olacak cunku dizi 0 ile başlıyor, i'yi 5'e kadar işletirsen dizide 6 eleman işlemiş olur ki 6.elemanda derleyici hata verir. C++ da diziler derleme aşamasında kontrol edilmez, o kontrol programcıya bırakılır. Diğer dillerde farklıdır örneğin Python'da diziler derleme aşamasında kontrol edilir, o yüzden Python daha çalıştırmaya kalmadan hatayı düzeltmeni isterdi. C++ de aynı hata çalıştıktan sonra ortaya çıkar nitekim o yüzden Run-Time (Çalışma Anı) Control Failure dedi.



    Yardım! Run-Time Check Failure #2 ~ Hatam nerede?


    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




  • 
Sayfa: 12
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.