Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 1 odgovor
  • 2.961 pregleda

Najnovija ↓

[Zadatak] Makro funkcija 27.10.2008. u 09:55 · pre 219 meseci
izmenjeno 1 put, poslednji put X Files 07.11.2008. u 07:04
  1. X Files07.11.2008. u 07:04zapis iz teksta poruke
#1
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
Re: [Zadatak] Makro funkcija 07.11.2008. u 06:59 · pre 218 meseci #2
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.
Potpis
Ipak se ++uje.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme