Kezdőoldal » Számítástechnika » Programozás » Vágod ezt a kódot? Mi a megoldás?

Vágod ezt a kódot? Mi a megoldás?

Figyelt kérdé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;


}



2020. okt. 3. 12:01
1 2
 1/18 anonim ***** válasza:
92%
Kár, hogy nem lehet lepontozni az ilyesfajta kérdéseket. Így már egy kezdő sem kérdez...
2020. okt. 3. 12:17
Hasznos számodra ez a válasz?
 2/18 anonim ***** válasza:
64%
Én vágom, tesó!
2020. okt. 3. 12:38
Hasznos számodra ez a válasz?
 3/18 anonim ***** válasza:
100%
A megoldás ott kezdődik, hogy normálisan teszed fel a kérdésedet.
2020. okt. 3. 12:45
Hasznos számodra ez a válasz?
 4/18 A kérdező kommentje:

Igazatok van elnézést tényleg az én hibám, bemásoltam csak a hirdetésből a szöveget. [link]


Kíváncsi voltam a megoldásra, mivel én nem tudom.

2020. okt. 3. 12:46
 5/18 anonim ***** válasza:
66%

Legegyszerűbb ha lefordítod aztán a futtatható fájlt debugolod. Én így csinálnám ha a jelenleginél jobban érdekelne a téma. :)


De egyébként az ilyen feladat baromság... Hacsak nem ilyen jellegű forráskódokat várnak az embertől a munka során is.

2020. okt. 3. 13:01
Hasznos számodra ez a válasz?
 6/18 anonim ***** válasza:
43%

Most az a kerdes, hogy mit ir ki a kod? Nem vagyok rutinos cpp-ben, de mind a ket fv. az elso referenciakent atadott parameter erteket beallitja a mellette megadott masik ertekre. Mivel a 2. parametereket ertek szerint adjuk at, ezert a csere soran azok erteke nem valtozik, csak a fv torzsom belul levo lokalis fv. valtozoe.


Szoval ha a = 3, b = 5, akkor elso kiirasnal 5,5-ot fog kiirni. Masiknal meg szinten 5,5-ot de ez a mintakod ugy hulyeseg, ahogy van. f1 ugyan azt csinalja, mint az f2, ez nagyon messze van a cleankodtol. Ha ilyen minoseget varnak el a tragya unixnal, akkor en oda nem mennek a helyedben.

2020. okt. 3. 13:36
Hasznos számodra ez a válasz?
 7/18 anonim ***** válasza:
0%
p nincs nincs inicializálva, szóval az eredmény egyértelmű.
2020. okt. 3. 13:56
Hasznos számodra ez a válasz?
 8/18 anonim ***** válasza:
44%

Pontosan ez a hírdetés miatt nem jelentkeztem hozzájuk dolgozni.

Ez valami űbergáz.

2020. okt. 3. 14:22
Hasznos számodra ez a válasz?
 9/18 CspCsj ***** válasza:
57%

Nem tudok programozni.

Ide bemásoltam a kódot: [link]

5555 lett az eredmény.

2020. okt. 3. 14:35
Hasznos számodra ez a válasz?
 10/18 anonim ***** válasza:
64%

7-es: ez szerinted mi?

void (*p[2])(int*, int);

2020. okt. 3. 15:06
Hasznos számodra ez a válasz?
1 2

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!