C# Denklem Sorunu
-
1-1000 e kadar olan 5 ve 5in katı sayılardan çift olanların ortalamasını bulan programı yazmaya çalışıyorum 5 ve 5 katını yazdırıyorum ama gerisinde problem yaşıyorum :/ yardım edebilicek birileri vamrı
-
int ciftSayi = 0;
double toplam = 0;
for (int i = 1; i <= 1000; i++)
{
if (i % 10 == 0)
{
toplam += i;
ciftSayi++;
}
}
double ortalama = toplam / ciftSayi;
MessageBox.Show(ortalama.ToString());buyur hocam
-
sağol hocam.. doğrumuyki bu :D
-
doğru
edit ayrıca kodu doğrudan vermek yerine hem 5 hem 2 ye bi sayının nasıl blündüğünü yazsan daha iyi olacak kanaatindeyim
-
ne güzel adamlarsınız =)
-
:D niye güzel adamlarız ki öğrenmeye çalışıyorum. yapamıyorum bir sorayım dedim. ayrıca Console da çalışıyorum görselde değil. ilk böyle başla dediler
hem bunu kendim yaptım harfe göre hangi ascii karakter olduğunu söylüyo :D
short ASCII_tersi;
Console.WriteLine("Giris yapin:");
kar = Convert.ToChar(Console.ReadLine());
ASCII_tersi = Convert.ToInt16(kar);
Console.WriteLine("{0} ın ASCII karşılığı :{1}",kar,ASCII_tersi);
Console.ReadLine(); -
Ercab bunu yazdı:
-----------------------------
int ciftSayi = 0;
double toplam = 0;
for (int i = 1; i <= 1000; i++)
{
if (i % 10 == 0)
{
toplam += i;
ciftSayi++;
}
}
double ortalama = toplam / ciftSayi;
MessageBox.Show(ortalama.ToString());buyur hocam
-----------------------------for (int i=10; i<=1000; i+=10)
{
toplam+=i;
citfSayi++;
}
Böyle daha verimli olabilir. Olmaya da bilir.
-
int ciftSayi = 0;
double toplam = 0;
for (int i = 1; i <= 100; i++)
{
toplam += i;
ciftSayi++;
}
double ortalama = toplam*10 / ciftSayi;
MessageBox.Show(ortalama.ToString());bu daha hızlı olur