DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
Arama butonu
Bu konudaki kullanıcılar: 1 misafir
12
Cevap
282
Tıklama
0
Öne Çıkarma
C yardım : Hatanın sebebini bulamıyorum
C
20 yıl (3766 mesaj)
Binbaşı
Konu Sahibi

#include <stdio.h>

int main()
{
int sayi1, sayi2, x, y;

printf ("Iki sayi giriniz : ");
scanf ("%d %d", &sayi1, &sayi2);

for (x = 1; x <= sayi1 * sayi2; x++)
{
if (x % sayi1 == 0 && x % sayi2 == 0)
{
printf (" OKEK : %d\n", x);
break;
}
}
(sayi1 > sayi2) ? y = sayi1 : y = sayi2;

for (; y > 0; y--)
{
if (sayi1 % y == 0 && sayi2 % y == 0)
{
printf (" OBEB : %d\n", y);
break;
}
}
return 0;
}

kırmızı satırla ilgili "error C2106: '=' : left operand must be l-value" hatasını veriyor...
çözemedim bi türlü....

program obeb okek alan basit bişe...

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



T
20 yıl (1610 mesaj)
Yüzbaşı

quote:

Orjinalden alıntı: CanTuran

(sayi1 > sayi2) ? y = sayi1 : y = sayi2;



y = sayi1 sonuna ; koymayı denedin mi


Bu mesaja 1 cevap geldi.
C
20 yıl (3766 mesaj)
Binbaşı
Konu Sahibi

denedim aynı hatayı veriyor


Bu mesaja 1 cevap geldi.
T
20 yıl (1610 mesaj)
Yüzbaşı

peki bunu bööle diil de bildiğimiz if else kalıbından yapsa olmuyo mu


Bu mesaja 1 cevap geldi.
C
20 yıl (3766 mesaj)
Binbaşı
Konu Sahibi

T
20 yıl (1610 mesaj)
Yüzbaşı

if (sayi1 > sayi2)
y = sayi1;
else
y = sayi2;



W
20 yıl (4512 mesaj)
Yarbay

if (sayi1 > sayi2)
y = sayi1;
y = sayi2;
bunu yazmadı dene


Bu mesaja 1 cevap geldi.
T
20 yıl (1610 mesaj)
Yüzbaşı

quote:

Orjinalden alıntı: daledondale

if (sayi1 > sayi2)
y = sayi1;
y = sayi2;
bunu yazmadı dene


agam else i unutmuşsun :)


Bu mesaja 1 cevap geldi.
W
20 yıl (4512 mesaj)
Yarbay

quote:

Orjinalden alıntı: the_condor


quote:

Orjinalden alıntı: daledondale

if (sayi1 > sayi2)
y = sayi1;
y = sayi2;
bunu yazmadı dene


agam else i unutmuşsun :)

paşam else yazmaya gerek Yok !!! orda
eğer birinci olasılık doğrulanmazsa zaten 2 satıra atlıyacak


Bu mesaja 2 cevap geldi.
D
20 yıl (1002 mesaj)
Yüzbaşı

kırmızı satırı;

y = (sayi1 > sayi2) ? sayi1 : sayi2;

olarak değiştir.


Bu mesaja 1 cevap geldi.
D
20 yıl (1002 mesaj)
Yüzbaşı

quote:

Orjinalden alıntı: daledondale

paşam else yazmaya gerek Yok !!! orda
eğer birinci olasılık doğrulanmazsa zaten 2 satıra atlıyacak


yanlış, orda condition doğru da yanlış da olsa y = sayi2; işlemi yapılır ve y hep sayi2'ye eşitlenir.


Bu mesaja 1 cevap geldi.
D
20 yıl (915 mesaj)
Yüzbaşı

quote:

Orjinalden alıntı: theDarkTemplar

kırmızı satırı;

y = (sayi1 > sayi2) ? sayi1 : sayi2;

olarak değiştir.


kodun kisasi her zaman iyidir.



C
20 yıl (3766 mesaj)
Binbaşı
Konu Sahibi

Arkadaşlar çok saolun....



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.