Soru
Bu kodda yanlışolan ne biliyor musunz sürekli segmentation hatası veriyor #include #include int main() ( int a,b; scanf("%d",a); scanf("%d",b); if (aprintf("%d < %d",a,b); ) else if (a==b)( printf("%d = %d",a,b); ) else ( printf("%d < %d",b,a); ) getch(); return 0; }
Çözüm
4.5
(262 Oylar)
Vildan
Usta · 5 yıl öğretmeni
Uzman doğrulaması
Cevap
Bu kodda scanf fonksiyonunun yanlış kullanılmasından dolayı "segmentation fault" hatası alıyorsunuz. scanf fonksiyonunu kullanırken değişkenlerin adreslerini vermeliyiz. Ancak kodunuzda bu yapılmamış. Yani "scanf("%d",a);" ve "scanf("%d",b);" yerine "scanf("%d",&a);" ve "scanf("%d",&b);" olmalıdır. Ayrıca "if (a#include int main(){ int a,b; scanf("%d",&a); scanf("%d",&b); if (a<b){ printf("%d < %d",a,b); } else if (a==b){ printf("%d = %d",a,b); } else { printf("%d < %d",b,a); } getch(); return 0;} Bu düzenlemeler sonucu kodunuz çalışacaktır.