Mit kell még ebbe a c programba írni, hogy jól működjön?
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;
}
Nem vagyok C's, de az input mintha hiányozna.
pl egy readln, vagy valami hasonló
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.
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
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;
}
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!