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