[C, C++] Zmiana wartości zmiennej iterującej poza pętlą
Ostatnio zmodyfikowano 2012-11-06 12:29
dzwigar Temat założony przez niniejszego użytkownika |
[C, C++] Zmiana wartości zmiennej iterującej poza pętlą » 2012-11-04 16:12:20 Witam ponownie. Uporalem sie z petla for ktora wynik zapisuje do tablicy dzieki waszej pomocy. Ale mam kolejny problem , czy jest sposob aby w switch-u case 50 podmienilo zmienna i np. na 1 ? oczywiscie w funkcji void Jeden(). switch( spir ) { case 49: Jeden(); break; case 50: Jeden(); break; }
} while( spir != 27 );
system( "pause" ); return 0; } void Jeden() { double tab[ 2 ]; for( int i = 0; i < 2; i++ ) {
|
|
cyklopek11 |
» 2012-11-04 16:13:56 Którą zmienną chcesz podmienić? |
|
dzwigar Temat założony przez niniejszego użytkownika |
» 2012-11-04 16:18:09 Podmienic zmienna " i " w pentli for. Tak abym w swichu mogl decytowac ile razy pentla ma zadzialac. |
|
Badman |
» 2012-11-04 16:19:26 To zależy w jaki sposób zmienna i jest zadeklarowana, tzn. czy jest globalna czy lokalna. Kiedy globalna to nie ma najmniejszego problemu, aby w funkcji Jeden zmienić wartość zmiennej i. Kiedy jest lokalna to musi być w zakresie swej ważności, ale napewno musisz przesłać w ten sposób Jeden(&i) |
|
dzwigar Temat założony przez niniejszego użytkownika |
» 2012-11-04 16:21:16 Teraz jest lokalnie zadeklarowana w pentli for ale moge ja zadelarowac globalnie. for ( i = 0; i < 2; i++). Globalnie jak ma to "case 50: Jeden (&d);" nie przyjmuje "&d" zmienna= d Jak powinno wygladac polecenie switch- case 50: Jeden(?); ? int d; switch( spir ) { case 49: Jeden(); break; case 50: Jeden(); break; }
} while( spir != 27 );
system( "pause" ); return 0; }
void Jeden() { double tab[ 2 ]; for( d = 0; d < 2; d++ ) { |
|
crash |
» 2012-11-04 22:06:34 1. pĘtla 2. Poczytaj o przekazywaniu zmiennych funkcjom, przez wartość, przez referencję. |
|
Mrovqa |
» 2012-11-05 09:15:00 Istnieje jeszcze możliwość wysłania adresu zmiennej :) |
|
Badman |
» 2012-11-06 12:29:22 Np. tak:
int d; switch( spir ) { case 49: Jeden( 0 ); break; case 50: Jeden( 1 ); break; }
} while( spir != 27 );
system( "pause" ); return 0; }
void Jeden( int zmienna ) { double tab[ 2 ];
for( d = zmienna; d < 2; d++ ) {
|
|
« 1 » |