Kezdőoldal » Számítástechnika » Programozás » Mit kell még ebbe a c programb...

Mit kell még ebbe a c programba írni, hogy jól működjön?

Figyelt kérdés

feladat: Készíts függvényt, amely logikai true/false értéket reprezentáló 1 vagy 0

értéket olvas be! True (1) esetén a képernyőre az IGAZ szót írja ki,

false (0) esetén a HAMIS szót!


eddig jutottam:

#include <stdio.h>


int fgv(int x){

<------>int True=1;

<------>int False=0;

int x;

<------>scanf("%d", &x);

<------>if(x==True){

<------> printf("Igaz\n");

<------>....

<------>}else if(x==False){

<------> printf("hamis\n");

<------>....

<------>}

<------>return 0;

}

int main(){

int x;

printf("eredmény\n", fgv(x));

return 0;

}


2013. nov. 23. 15:24
 1/9 anonim ***** válasza:

Nem vagyok C's, de az input mintha hiányozna.


pl egy readln, vagy valami hasonló

2013. nov. 23. 15:43
Hasznos számodra ez a válasz?
 2/9 anonim ***** válasza:
69%

Barominagy fogalomzavarban vagy. Ha a függvényed olvas és kiír, akkor nincs visszatérési érték amit ezért nem is lehet kiírni. Bemeneti paraméter meg szintén minek, ha abszolút nem haszálod semmire.


Illetve ha a nyelv C (és nem C++) akkor nincs ==True, mert nem tudja mi az. Valszeg ezt írja ki a hibaüzenet, amit meg kéne tanulni elolvasni.


Kezdd elölről a programozást a HelloWorld től, mert egy ilyennel fizikai fájdalmat lehet okozni.

2013. nov. 23. 15:59
Hasznos számodra ez a válasz?
 3/9 anonim ***** válasza:

a True meg a False definiálva van a függvényen belül, nem is igazán azzal van a probléma


hanem hogy fogalmad sincs, mi az a standard input, standard output, függvény, LOKÁLIS VÁLTOZÓ, változó címe, deklaráció/definíció


kb ezeket már kellene, hogy tudd

2013. nov. 23. 16:02
Hasznos számodra ez a válasz?
 4/9 iostream ***** válasza:
Elsőre nem látom, miért ne működne jól. Persze, vannak benne hülyeségek, felesleges kerülők, de alapvetően minden jónak tűnik. Az fgv meghívódik, beolvas, megfelelő értékek esetén kiír. Nem tudom, mi lehet a gond, azon kívül persze, hogy nem IGAZ-at hanem Igaz-at ír ki.
2013. nov. 23. 16:52
Hasznos számodra ez a válasz?
 5/9 A kérdező kommentje:
Nem fordul le a program..
2013. nov. 23. 16:55
 6/9 iostream ***** válasza:
Na, most megpróbáltam lefordítani, és megvan a fordítási hiba. Kérdező. Ha fordítási hibád van, akkor esetleg próbáld értelmezni a fordítási hibát, vagy legalább közöld velünk, hogy mit keressünk, esetleg ha nem esik nehezedre másold is be ide a hibaüzenet. Most amiért buta voltál, nem kapod meg a megoldást.
2013. nov. 23. 16:56
Hasznos számodra ez a válasz?
 7/9 anonim ***** válasza:
segítség: virít, hogy túl sok helyen van az "int x"
2013. nov. 23. 19:18
Hasznos számodra ez a válasz?
 8/9 A kérdező kommentje:

na valahogy megoldottam :D


#include <stdio.h>


void fgv(int x){

<------>

<------>switch (x){

<------>case 1: printf("Igaz\n");break;

<------>case 0:printf("Hamis\n");break;

<------>default: printf("hiba\n");break;

<------>}

<------>

}

int main(){

int y;

printf("0 vagy 1: ");

scanf("%d", &y);

fgv(y);

return 0;

}

2013. nov. 25. 09:41
 9/9 A kérdező kommentje:
csak az a probléma, hogy a beolvasást nem "függvény" végezte..
2013. nov. 25. 09:52

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, 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!