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

[C, C++] Zmiana wartości zmiennej iterującej poza pętlą

Ostatnio zmodyfikowano 2012-11-06 12:29
Autor Wiadomość
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().

C/C++
switch( spir )
{
case 49: Jeden();
    break;
case 50: Jeden();
    break;
    /* case 51: Trzy();
               break;
    case 52: Cztery();
               break;
    */
}

//  system("cls");      
}
while( spir != 27 );

system( "pause" );
return 0;
}
void Jeden()
{
double tab[ 2 ];
for( int i = 0; i < 2; i++ )
{
P-68456
cyklopek11
» 2012-11-04 16:13:56
Którą zmienną chcesz podmienić?
P-68457
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.
P-68458
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)
P-68459
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(?); ?
C/C++
int d;
switch( spir )
{
case 49: Jeden();
    break;
case 50: Jeden();
    break;
   
}

//  system("cls");      
}
while( spir != 27 );

system( "pause" );
return 0;
}

void Jeden()
{
double tab[ 2 ];
for( d = 0; d < 2; d++ )
{
P-68460
crash
» 2012-11-04 22:06:34
1. pĘtla
2. Poczytaj o przekazywaniu zmiennych funkcjom, przez wartość, przez referencję.
P-68498
Mrovqa
» 2012-11-05 09:15:00
Istnieje jeszcze możliwość wysłania adresu zmiennej :)
P-68526
Badman
» 2012-11-06 12:29:22
Np. tak:

C/C++
int d;
switch( spir )
{
case 49: Jeden( 0 );
    break;
case 50: Jeden( 1 );
    break;
   
}

//  system("cls");      
}
while( spir != 27 );

system( "pause" );
return 0;
}

void Jeden( int zmienna )
{
double tab[ 2 ];

for( d = zmienna; d < 2; d++ )
{
P-68610
« 1 »
  Strona 1 z 1