Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Bocni efekat tj. prenos po referenci???

[es] :: C/C++ programiranje :: Bocni efekat tj. prenos po referenci???

[ Pregleda: 4466 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

redstar91

Član broj: 84878
Poruke: 2
212.24.171.*



Profil

icon Bocni efekat tj. prenos po referenci???17.12.2006. u 14:04 - pre 211 meseci
Pokazivaci koje sam definisao u listi argumenata funkcije i u telu funkcije im dodelio vrednost ne mogu da prikazem u main-u javlja mi da nisu definisane promenljive a definisao sam ih u listi argumenata. Funkciju sam stavio u heder. Funkcija radi svoj deo posla.Mislim da mi je promaklo neko od osnovnih pravila i da iz tog razloga nemogu da uradim zadatak.Postoji i opcija da mi prototip nije bas najbolji ali bi bez obzira trebao da radi.Vrednost sam dodelio npr pokazivacu *s a kada zelim da u printf prikazem &s ta vrednost se ne poklapa-Molim za pomoc! HITNO!!!

Deo funkcije gde sam dodelio vrednost:
Code:

int isplata(int *s,int *p,int *d, int *st,int *pd,int *dv,int *ds,int *pe,int *dva,int *j)
{
      int i,n,h,a[MAX],kon=0,kom=0;
      s=p=d=st=pd=dv=ds=pe=dva=j=0;

      for(i=0;i<10;i++)
      {

        if(i==9){
               kon=n*1;
               *j=kon;
               };
        if(i==8&&n>=2){   kon=n/2;
               *dva=kon;
               h=kon*2;
               n=n-h;
            };
        if(i==7&n>4){
                kon=n/5;
                *pe=kon;
                h=kon*5;
                n=n-h;
            };
        if(i==6&&n>9){ kon=n/10;
              *ds=kon;
              h=kon*10;
              n=n-h;
            };

        if(i==5&&n>19){
              kon=n/20;
              *dv=kon;
              h=kon*20;
              n=n-h;
            };

        if(i==4&&n>49){
               kon=n/50;
               *pd=kon;
               h=kon*50;
               n=n-h;
            };
        if(i==3&&n>99){
               kon=n/100;
               *st=kon;
               h=kon*100;
               n=n-h;
            };
        if(i==2&&n>199){
               kon=n/200;
               *d=kon;
               h=kon*200;
               n=n-h;

            };
        if(i==1&&n>499){

            kon=n/500;

            h=kon*500;
            n=n-h;
            };


        if(i==0&&n>999)
        {
        kon=n/1000;

           h=kon*1000;
           *s=kon;

        };

deo koda gde treba da prikaze tu vrednost:

printf("Klijent je isplacen u sledecim apoenima: ");
       for(i=0;i<11;i++)
    {

        if(i==0){gotoxy(10,13);
          printf("1000:%d",&s);
            }
        if(i==1){gotoxy(18,13);
          printf("500:%d",&p);
            }
        if(i==2){gotoxy(26,13);
          printf("200:");
            }
        if(i==3){gotoxy(34,13);
          printf("100:");
            }
        if(i==4){gotoxy(10,14);
          printf("50 :");
            }
        if(i==5){gotoxy(18,14);
          printf("20 :");
            }
        if(i==6){gotoxy(26,14);
           printf("10 :");
            }
        if(i==7){gotoxy(34,14);
          printf("5  :%d",&pe);
            }
        if(i==8){gotoxy(10,15);
          printf("2  :%d",&dva);
            }
        if(i==9){gotoxy(18,15);
        printf("1  :%d",&j);

            }

     }


EDIT: X Files
Molim Vas da kod upisujete između tag-ova predviđenih za to [code] i [/code], na primer:
[code]
int main ( int argc, char *argv[] )
{
// ...
return 0;
}
[/code]
Tako će kod biti čitljiviji i videće se kao:
Code:

int main ( int argc, char *argv[] )
{
   // ...
   return 0;
}




[Ovu poruku je menjao X Files dana 17.12.2006. u 22:36 GMT+1]

[Ovu poruku je menjao X Files dana 17.12.2006. u 22:38 GMT+1]
 
Odgovor na temu

del-boy
Bojan Delić
Beograd

Član broj: 9330
Poruke: 1089

Sajt: www.delic.in.rs


+21 Profil

icon Re: Bocni efekat tj. prenos po referenci???17.12.2006. u 14:33 - pre 211 meseci
Nisam se mnogo udubljivao u program, ali vidim da grešiš kod ispisivanja.

Umesto printf("1000:%d",&s); kucaj printf("1000:%d",s);, odnosno ne treba da prosleđuješ adresu, nego samu vrednost...
 
Odgovor na temu

[es] :: C/C++ programiranje :: Bocni efekat tj. prenos po referenci???

[ Pregleda: 4466 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.