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++" /> Yardım! Run-Time Check Failure #2 ~ Hatam nerede?
Arama butonu
Bu konudaki kullanıcılar: 1 misafir
21
Cevap
1493
Tıklama
0
Öne Çıkarma
Yardım! Run-Time Check Failure #2 ~ Hatam nerede?
Y
8 yıl
Onbaşı
Konu Sahibi

#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?

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Ü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.

Üye Ol Şimdi Değil



Y
8 yıl
Onbaşı
Konu Sahibi

up



Y
8 yıl
Onbaşı
Konu Sahibi

up yaa up uppp



Y
8 yıl
Onbaşı
Konu Sahibi

#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



G
8 yıl
Teğmen

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.


Bu mesaja 1 cevap geldi.
Y
8 yıl
Onbaşı
Konu Sahibi

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?


Bu mesaja 1 cevap geldi.
G
8 yıl
Teğmen

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 ?


Bu mesaja 1 cevap geldi.
Y
8 yıl
Onbaşı
Konu Sahibi

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



T
8 yıl
Yarbay

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 >



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
G
8 yıl
Yarbay

if (dizi[j] > dizi[j + 1]) <-- Son adımda j + 1 = 5 olur. Yani hata.



G
8 yıl
Teğmen

Demek ki kodun derleniyor olması, o kodun doğru olduğu anlamına gelmiyormuş
Ders olsun bana.




Bu mesajda bahsedilenler: @elektro_gadget
A
8 yıl
Binbaşı

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

Y
8 yıl
Onbaşı
Konu Sahibi

Denerim mantıklı gibi geldi çünkü hata alakasız



Y
8 yıl
Onbaşı
Konu Sahibi

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

< Resime gitmek için tıklayın >

ne yapmam gerekir?



T
8 yıl
Yarbay

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 >



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
Y
8 yıl
Onbaşı
Konu Sahibi

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:



< 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.



Y
8 yıl
Onbaşı
Konu Sahibi

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:



< 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.

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



Y
8 yıl
Onbaşı
Konu Sahibi

Hatayı arada alıyorum sorun Visual Studio'da olabilir. Nasıl düzelteceğimi bilen varsa yardım edebilir mi?



Y
8 yıl
Onbaşı
Konu Sahibi

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:



< 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.

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.



< Resime gitmek için tıklayın >

canımm çok teşekkür ederim


Bu mesaja 1 cevap geldi.
Y
8 yıl
Onbaşı
Konu Sahibi

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:



< 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.

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.



< Resime gitmek için tıklayın >

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


Bu mesaja 1 cevap geldi.