Wskaźniki na tablice - funkcja
Ostatnio zmodyfikowano 2012-05-09 23:07
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ć? 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; }
//-------------- private: System::Void buttonLicz_Click( System::Object ^ sender, System::EventArgs ^ e ) { int iloscelementow = listBox1->Items->Count; int * Tablica = new int[ iloscelementow ]; int * Tablica2; 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] |
|
Admixior |
» 2012-05-09 22:49:37 Kod umieszcza się w [c pp] ... i [ /cpp] (bez spacji) |
|
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ć Tablica 2[i] ? |
|
grizzPL Temat założony przez niniejszego użytkownika |
» 2012-05-09 23:07:52 Dzięki :) |
|
« 1 » |