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

[Zadatak] Makro funkcija

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Makro funkcija

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

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

aljosap
Aljosa Petkovic

Član broj: 164083
Poruke: 2
147.91.197.*



Profil

icon [Zadatak] Makro funkcija27.10.2008. u 08:55 - pre 187 meseci
Moze li iko da mi objasni ovaj zadatak, red po red.Sta i kako radi ovaj makro kao i citav zadatak(znam sta ispisuje ali kako do toga ispisa dođe):
Code:

#include<stdio.h>
#define M(T,X,Y) (T a=X*Y; y=a+x; f(n-1);}
int i=1,y,x=2;
void f(int n)

    if(n) M(int,n-1,y)
}

main()
{
for( ;++i<4; f(i), printf("%d\n",y));
}

Program ispisuje: -1
5


[Ovu poruku je menjao X Files dana 07.11.2008. u 07:04 GMT+1]
 
Odgovor na temu

Mali Misha
Mihajlo Anđelković
NBGD

Član broj: 79396
Poruke: 379
78.90.101.*

ICQ: 195487525
Sajt: cpptea.com


+1 Profil

icon Re: [Zadatak] Makro funkcija07.11.2008. u 05:59 - pre 187 meseci
A kako bi bilo da se program malo transformiše:

Code:
#include<stdio.h>

int f(int n, int y)
{
    int i;
    for(i = n; i > 0; i--)
    { y = (i - y) + 2; }
    return y;
}

int main(void)
{
    int i, y = 0;
    for(i=2; i<4; i++)
    {
        y = f(i, y);
        printf("%d\n", y);
    }
}

Šta program zapravo radi, ne zanima me previše, ali eto, ovako bi trebalo da je jasnije kako radi. Okačih i fajl u kome se vide koraci izmena.
Ipak se ++uje.
Prikačeni fajlovi
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Makro funkcija

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

Postavi temu Odgovori

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