[C++] Niezidentyfikowane wartości w tablicy
Ostatnio zmodyfikowano 2015-12-05 19:19
Drago Temat założony przez niniejszego użytkownika |
[C++] Niezidentyfikowane wartości w tablicy » 2015-12-05 17:25:57 Witam, Po wyświetleniu tabeli genotypy z zamieszczonego programu wyświetla się wartość ujemna zastępująca wartość pożądaną. Wie ktoś jaka może być przyczyna i jak ją rozwiązać? Wynik kompilacji: http://www.fotosik.pl/zdjecie/6fb3ee709669da2fKod: #include <iostream> #include<ctime> #include <cstdlib> using namespace std;
int main() { int K = 5, W = 10; int * miasta = new int[ K ]; for( int i = 0; i < K; i++ ) { miasta[ i ] = i + 1; cout << miasta[ i ] << " "; } cout << endl; int * miasta2 = new int[ K ]; for( int i = 0; i < K; i++ ) { miasta2[ i ] = *( miasta + i ); cout << miasta2[ i ] << " "; } cout << endl << endl << endl; int ** genotypy = new int *[ W ]; for( int i = 0; i < W; i++ ) { cout << endl << endl; int IL, a; IL = K; genotypy[ i ] = new int[ K ]; for( int j = 0; j < K; j++ ) { int z; a =( rand() % IL ); genotypy[ i ][ j ] = *( miasta2 + a ); z = miasta2[ a ]; miasta2[ a ] = miasta2[ IL ]; miasta2[ IL ] = z; IL--; cout << genotypy[ i ][ j ] << " "; } } cin.get(); system( "pausa" ); return 0; }
|
|
pekfos |
» 2015-12-05 18:14:36 miasta2[ a ] = miasta2[ IL ];
| IL jest równe K, które jest rozmiarem tablicy, a nie prawidłowym indeksem. |
|
Drago Temat założony przez niniejszego użytkownika |
» 2015-12-05 19:19:24 Moje niedopatrzenie. Dzięki za pomoc. |
|
« 1 » |