Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Co ocznaczają błędy "Process returned --1073741519" i "Process returned --1073741510"?

Ostatnio zmodyfikowano 2011-12-06 16:16
Autor Wiadomość
jsc
Temat założony przez niniejszego użytkownika
Co ocznaczają błędy "Process returned --1073741519" i "Process returned --1073741510"?
» 2011-12-06 14:17:36
Piszę sobie jeden program i te błędy często wyskakują, a nie wiem co się pod tym kryje.
P-45212
jsc
Temat założony przez niniejszego użytkownika
» 2011-12-06 15:13:54
Problem objawia mi się kiedy mam coś takiego:
C/C++
for( int i = 0; i < cos; ++i )
{
    ....
}

for( int i = 0; i < cos; ++i )
{
    ....
}

A znika po:
C/C++
int i;
int j;
for( i = 0; i < cos; ++i )
{
    ....
}

for( j = 0; j < cos; ++j )
{
    ....
}
P-45213
xevuel
» 2011-12-06 15:41:40
Prawdopodobnie w dalszej części programu (poza pętlą) używasz zmiennych i albo j.
P-45215
jsc
Temat założony przez niniejszego użytkownika
» 2011-12-06 15:45:44
A właśnie, że nie.
P-45216
xevuel
» 2011-12-06 15:48:35
To wstaw kod który masz w pętli.
P-45217
jsc
Temat założony przez niniejszego użytkownika
» 2011-12-06 16:10:39
Mam coś takiego:
Zwykły kod:
C/C++
#include <iostream>
#include <cstdlib>
#include <ctime>

#define ROZMIAR 20

using namespace std;

int i;
int j;

int doSortowania[ ROZMIAR ];
// Dane testowe do pliku tekstowego
int posortowana[ ROZMIAR + 1 ];

int main()
{
    int wartoscAktualna;

I problematyczna pętla:
C/C++
for( int i = 0; i < ROZMIAR; i++ )
{
    doSortowania[ i ] = rand() % 100;
}

Zwykły kod
C/C++
posortowana[ 0 ] = doSortowania[ 0 ];

int pozycjaWstawienia;
int elementPrzetwarzany;

int poczatekPrzedzialu;
int koniecPrzedzialu; //W jego obrebie jest typowana pozycjaWstawienia

for( elementPrzetwarzany = 1; elementPrzetwarzany < ROZMIAR; elementPrzetwarzany++ ) //Glowna petla.
{
   
    wartoscAktualna = doSortowania[ elementPrzetwarzany ];
   
   
    poczatekPrzedzialu = 0;
   
    koniecPrzedzialu = elementPrzetwarzany - 1;
   
    do //W tej petli są typowana pozycjaWstawiania
    {
       
        if( koniecPrzedzialu - poczatekPrzedzialu < 2 )
        //Warunek wyznacza sytuacje,
        //w ktorej miedzy poczatkiemPrzedzialu, a koncemPrzedzialu nie ma zadnej przerwy.
        {
            if( wartoscAktualna <= posortowana[ pozycjaWstawienia - 1 ] )
            {
                pozycjaWstawienia = poczatekPrzedzialu;
            }
           
            else
            {
                pozycjaWstawienia = koniecPrzedzialu + 1;
                //wartoscAktualna musi stanac za elementem wskazanym przez pozycjaWstawiania.
            }
           
            break;
        }
       
        if( wartoscAktualna <= posortowana[ pozycjaWstawienia - 1 ] )
        {
            koniecPrzedzialu = pozycjaWstawienia;
        }
       
        else
        {
            poczatekPrzedzialu = pozycjaWstawienia;
        }
       
        pozycjaWstawienia =( poczatekPrzedzialu + koniecPrzedzialu ) / 2;
    } while(( wartoscAktualna >= posortowana[ pozycjaWstawienia - 1 ] )
    &&( wartoscAktualna <= posortowana[ pozycjaWstawienia ] ) );
    //Testowanie czy pozycjaWstawienia jest prawidlowa
   
    for( int i = elementPrzetwarzany; i > pozycjaWstawienia; i-- )
    //Petla rozpychajaca tablice w celu zwolnienia pola wskazanego przez pozycjeWstawienia
    {
        posortowana[ i + 1 ] = posortowana[ i ];
    }
   
    posortowana[ pozycjaWstawienia ] = wartoscAktualna;
}
//Tu już powinniśmy mieć tablice posortowana w porzadku rosnacym.

II problematyczna pętla:
C/C++
for( j = 0; j < ROZMIAR; ++j )
{
    cout << posortowana[ j ] << endl;
}

i reszta kodu
C/C++
return 0;
}
P-45218
pekfos
» 2011-12-06 16:16:34
1. Edytuj posty zamiast tworzyć kilka z rzędu
2. kod wstawiaj w [cpp][/cpp]
P-45219
« 1 »
  Strona 1 z 1