Vágod ezt a kódot? Mi a megoldás?
#include <stdio.h>
void f1(int*, int) ;
void f2(int*, int) ;
void (*p[2])(int*, int);
int main(void)
{
int a = 3;
int b = 5;
p[0] = f1;
p[1] = f2;
p[0] (&a, b);
printf("%d%d", a, b);
p[1] (&a, b);
printf("%d%d" , a, b);
return 0;
}
void f1(int *p, int q)
{
int tmp = *p;
*p = q;
q = tmp;
}
void f2(int *p, int q)
{
int tmp = *p;
*p = q;
q = tmp;
}










"Akin ez kifog, az inkább ne is programozzon."
Ez elég buta kijelentés. Nem a kód a lényeg szerintem, és nem is a programozási nyelv, ami igazándiból fontos, hogy képes vagy e megoldani valódi problémákat. A programozási nyelv csak egy eszköz, ezt sokan elfelejtik, mikor lenézik a másikat.




















#14 Ennyi erővel akkor azt is mondhatnád, hogy akin ez kifog az ne is programozzon:
e,n,j,o,y;main(){for(++o;n=-~getchar();e+=11==n,y++)o=n>0xe^012>n&&'`'^n^65?!n:!o?++j:o;printf("%8d%8d%8d\n",e^n,j+=!o&&y,y);}
IOCCC-ről van, lefordul és működik.





"A kérdező által linkelt kódrészlet persze működik meg lefordul, de már inkább IOCCC-re való."
Sajnálom, nem tudtam, hogy itt annyira alacsony a színvonal, hogy már az alapismeretek is kifogjanak az embereken. Ez programtervező informatikus szakon a prog1 tananyaga, második félévben. Ha a jelentkező ezzel sincs képben, hogy bízol rá komplex feladatot? Ha ezt nem tudja megoldani, az azt jelenti, hogy a nyelv alapjaival sincs tisztában, vagy nem tud emberi olvasásra szánt kódot értelmezni.
És komplex alatt nem az IOCCC-ről vett példádat értem. Fel sem tudom fogni, hogy kerül egyáltalán összehasonlításra itt egy prog1-es tananyag egy profi programozóknak szánt versenyfeladattal.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!