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

[C++] Niezidentyfikowane wartości w tablicy

Ostatnio zmodyfikowano 2015-12-05 19:19
Autor Wiadomość
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​/6fb3ee709669da2f
Kod:
C/C++
#include <iostream>
#include<ctime>
#include <cstdlib>
using namespace std;

int main()
{
    int K = 5, W = 10;
   
    //Miasta tworzenie i wypełnianie
    int * miasta = new int[ K ];
    for( int i = 0; i < K; i++ )
    {
        miasta[ i ] = i + 1;
        cout << miasta[ i ] << "   ";
    }
   
    cout << endl;
   
    // Tworzenie tabeli pomocniczej
    int * miasta2 = new int[ K ];
    for( int i = 0; i < K; i++ )
    {
        miasta2[ i ] = *( miasta + i );
        cout << miasta2[ i ] << "   ";
    }
   
    cout << endl << endl << endl;
   
   
    //Tworzenie tabeli genotypy i wypełnienie jej losowymi wartościami miast (bez powtórzeń w wierszu)
    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;
}
P-141437
pekfos
» 2015-12-05 18:14:36
C/C++
miasta2[ a ] = miasta2[ IL ];
IL jest równe K, które jest rozmiarem tablicy, a nie prawidłowym indeksem.
P-141438
Drago
Temat założony przez niniejszego użytkownika
» 2015-12-05 19:19:24
Moje niedopatrzenie. Dzięki za pomoc.
P-141440
« 1 »
  Strona 1 z 1