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

[Zadatak]Broji koliko je puta funkcija pozvana

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak]Broji koliko je puta funkcija pozvana

[ Pregleda: 2064 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

NaturePhoenix
Nikola Maric

Član broj: 214436
Poruke: 10
195.222.48.*



Profil

icon [Zadatak]Broji koliko je puta funkcija pozvana28.02.2009. u 22:35 - pre 184 meseci
Funkcija koja racuna
a) povrsinu pravokutnika
b)koliko je puta pozvana ova gore funkcija pod a),ali treba uraditi preko staticke varijable

Evo ja znam pod a),ali molio bih pomoc pod b) da netko uradi.

Code:

#include<stdio.h>
float pov(int duljina,int sirina)
{
      return duljina*sirina;
}

void main()
{
      int duljina,sirina;
      printf("Unesite duljinu i sirinu");
      scanf("%d %d",&duljina,&sirina);

      printf("Povrsina pravokutnika iznosi %f\n",pov8duljina,sirina));
}
 
Odgovor na temu

Sapphire
Denis Biondić
.NET software developer
Nürnberg, Germany

Član broj: 213086
Poruke: 290
62.113.3.*



+6 Profil

icon Re: [Zadatak]Broji koliko je puta funkcija pozvana28.02.2009. u 22:46 - pre 184 meseci
Code:

#include<stdio.h>

static int brojPozvanihPuta = 0;

float pov(int duljina,int sirina)
{
      brojPozvanihPuta++;
      return duljina*sirina;
}

int main()
{
      int duljina,sirina;
      printf("Unesite duljinu i sirinu");
      scanf("%d %d",&duljina,&sirina);

      printf("Povrsina pravokutnika iznosi %f\n", pov(duljina,sirina));
      printf("Povrsina pravokutnika iznosi %f\n", pov(duljina,sirina));
      printf("Povrsina pravokutnika iznosi %f\n", pov(duljina,sirina));

      printf("Broj puta: %d\n", brojPozvanihPuta);
}

My programs don’t have bugs, they just develop random features.
 
Odgovor na temu

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 900
*.kbcnet.co.yu.



+7 Profil

icon Re: [Zadatak]Broji koliko je puta funkcija pozvana06.03.2009. u 02:31 - pre 184 meseci
Ovo static int je moglo i bez static :)
Mislim da mu je zadatak da ima lokalnu staticku varijablu i dve funkcije
Code:

#include<stdio.h>

int b(bool increment) 
{
    static int call; // lokalne staticke variable su 0 ako nije drugacije naznaceno
    if(increment)
        return call++;
    return call;
}

float a(float x,float y)
{
    b(true);
    return x * y;
}

int main()
{
    int n = 5; // broj ponavljanja
    float x,y;
    printf("Unesite dimenzije pravougaonika\n");
    scanf("%f %f",&x,&y);

    while(n--)
        printf("Povrsina pravougaonika je %f\n", a(x,y));
    printf("Funkcija je pozvana %d puta\n", b(false));

    return 0;
}

 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak]Broji koliko je puta funkcija pozvana

[ Pregleda: 2064 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

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