Mi a hiba a programban? Nem engedi lefuttatni a codeblocks.
#include <stdio.h>
int main(){
int a,b,c;
print("Adj meg két számot: ");
if (scanf("%d,%d,&a,&b")!=2){
printf("Hibás!\n");
}
c=a+b
printf("A két szám összege: %d + %d = %d\n")
}
- print helyett printf kellene
- hibás a scanf paraméterezése
- 2 sor végéről is hiányzik a ;
- hiányzik az a, b, c paraméter az utolsó printfből
- és az if else ágába kellett volna tenni az összeadást és a kiírást
Így már lefordul:
#include <stdio.h>
int main(){
int a, b, c;
printf("Adj meg két számot: ");
if (scanf("%d %d", &a, &b)!=2){
printf("Hibás!\n");
} else {
c=a+b;
printf("A két szám összege: %d + %d = %d\n", a, b, c);
}
}
#1 vagyok
Másrészt utánanézve a scanf működésének, a visszatérési értékének ilyen jellegű vizsgálata is értelmetlen.
Azt adja vissza, hány karaktert pötyörészett be a júzer, ami "%d,%d" esetén legalább 3 lesz.
Alig van olyan sor, amiben nincs hiba.
Hogy sikerült ezt így összehozni?
#1 -nek
Rosszul tudod, azt adja vissza hány argumentumba sikerült hiba nélkül beolvasni, teljesen rendben van a feltétel vizsgálat.
Miféle könyvből? Címe nincs?
Szerintem nincs ezzel a kóddal semmi probléma, csak a végéről maradt le egy sor:
// Sorolja fel az összes okot, amelyek miatt a fenti program működésképtelen.
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!