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

Wskaźniki na tablice - funkcja

Ostatnio zmodyfikowano 2012-05-09 23:07
Autor Wiadomość
grizzPL
Temat założony przez niniejszego użytkownika
Wskaźniki na tablice - funkcja
» 2012-05-09 22:40:41
Muszę napisać funkcję, która bierze 2 parametry: wskaźnik na tablicę int i ilość jej elementów, dynamicznie tworzy nową tabelę i wypełnia ją elementami różnymi od zera z tablicą którą otrzymała po wskaźniku, zwraca wskaźnik na nowoutworzoną tabelę i wykorzystać ją w programie. Visual Studio. Niestety kod: nie działa, wypełnia listBoxa wszystkimi poprzednim i wartościami oprócz ostatniej. Co poprawić?

C/C++
private: int * Oblicz( int * tablica, int & elementy ) {
    int * TablicaOblicz;
    int ilosc = 0;
    int ost = 0;
   
    for( int i = 0; i < elementy; i++ ) {
        if( tablica[ i ] != 0 )
             ilosc++;
       
    }
   
    TablicaOblicz = new int[ ilosc ];
   
    for( int i = 0; i < elementy; i++ ) {
        if(( tablica[ i ] ) != 0 ) {
            TablicaOblicz[ ost ] = tablica[ i ];
            ost++;
        }
    }
   
    elementy = ilosc;
    return TablicaOblicz;
}
//--------------
C/C++
private: System::Void buttonLicz_Click( System::Object ^ sender, System::EventArgs ^ e ) {
    int iloscelementow = listBox1->Items->Count;
    int * Tablica = new int[ iloscelementow ];
    int * Tablica2;
   
    //listBox2->Items->Clear();
   
    for( int i = 0; i < iloscelementow; i++ )
         Tablica[ i ] = Convert::ToInt32( listBox1->Items[ i ] );
   
    Tablica2 = Oblicz( Tablica, iloscelementow );
   
    for( int i = 0; i < iloscelementow; i++ )
         listBox2->Items->Add( Tablica[ i ] );
   
    delete[] Tablica;
    delete[] Tablica2;
}
[/i][/i]
P-56358
Admixior
» 2012-05-09 22:49:37
Kod umieszcza się w [c pp] ... i [ /cpp] (bez spacji)
P-56360
SeaMonster131
» 2012-05-09 22:55:11
@up:
\[cpp] ... \[cpp]
Jak w ten sposób napiszesz, spacji nie będzie musiało być.


//
listBox2->Items->Add( Tablica[ i ] );
Tu nie powinno być Tablica2[i] ?
P-56361
grizzPL
Temat założony przez niniejszego użytkownika
» 2012-05-09 23:07:52
Dzięki :)
P-56364
« 1 »
  Strona 1 z 1