Co ocznaczają błędy "Process returned --1073741519" i "Process returned --1073741510"?
Ostatnio zmodyfikowano 2011-12-06 16:16
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. |
|
jsc Temat założony przez niniejszego użytkownika |
» 2011-12-06 15:13:54 Problem objawia mi się kiedy mam coś takiego: for( int i = 0; i < cos; ++i ) { .... }
for( int i = 0; i < cos; ++i ) { .... } A znika po: int i; int j; for( i = 0; i < cos; ++i ) { .... }
for( j = 0; j < cos; ++j ) { .... } |
|
xevuel |
» 2011-12-06 15:41:40 Prawdopodobnie w dalszej części programu (poza pętlą) używasz zmiennych i albo j. |
|
jsc Temat założony przez niniejszego użytkownika |
» 2011-12-06 15:45:44 A właśnie, że nie. |
|
xevuel |
» 2011-12-06 15:48:35 To wstaw kod który masz w pętli. |
|
jsc Temat założony przez niniejszego użytkownika |
» 2011-12-06 16:10:39 Mam coś takiego: Zwykły kod: #include <iostream> #include <cstdlib> #include <ctime>
#define ROZMIAR 20
using namespace std;
int i; int j;
int doSortowania[ ROZMIAR ];
int posortowana[ ROZMIAR + 1 ];
int main() { int wartoscAktualna;
I problematyczna pętla: for( int i = 0; i < ROZMIAR; i++ ) { doSortowania[ i ] = rand() % 100; } Zwykły kod posortowana[ 0 ] = doSortowania[ 0 ];
int pozycjaWstawienia; int elementPrzetwarzany;
int poczatekPrzedzialu; int koniecPrzedzialu;
for( elementPrzetwarzany = 1; elementPrzetwarzany < ROZMIAR; elementPrzetwarzany++ ) { wartoscAktualna = doSortowania[ elementPrzetwarzany ]; poczatekPrzedzialu = 0; koniecPrzedzialu = elementPrzetwarzany - 1; do { if( koniecPrzedzialu - poczatekPrzedzialu < 2 ) { if( wartoscAktualna <= posortowana[ pozycjaWstawienia - 1 ] ) { pozycjaWstawienia = poczatekPrzedzialu; } else { pozycjaWstawienia = koniecPrzedzialu + 1; } break; } if( wartoscAktualna <= posortowana[ pozycjaWstawienia - 1 ] ) { koniecPrzedzialu = pozycjaWstawienia; } else { poczatekPrzedzialu = pozycjaWstawienia; } pozycjaWstawienia =( poczatekPrzedzialu + koniecPrzedzialu ) / 2; } while(( wartoscAktualna >= posortowana[ pozycjaWstawienia - 1 ] ) &&( wartoscAktualna <= posortowana[ pozycjaWstawienia ] ) ); for( int i = elementPrzetwarzany; i > pozycjaWstawienia; i-- ) { posortowana[ i + 1 ] = posortowana[ i ]; } posortowana[ pozycjaWstawienia ] = wartoscAktualna; }
II problematyczna pętla: for( j = 0; j < ROZMIAR; ++j ) { cout << posortowana[ j ] << endl; }
i reszta kodu |
|
pekfos |
» 2011-12-06 16:16:34 1. Edytuj posty zamiast tworzyć kilka z rzędu 2. kod wstawiaj w [cpp][/cpp] |
|
« 1 » |