ShadeFroW, selam dostum.
Aşağıda verdiğim örnek C# ile yapılmış bir örnektir.
int[] sayilar = {-1, 1, -2, 2, -3, 3, -4, 4, -5, 5, -6, 6, -7, 7, -8, 8, -9, 9, -10, 10, -11, 11, -12, 12, -13, 13, -14, 14, -15, 15, -16, 16, -17, 17, -18, 18, -19, 19, -20, 20, -21, 21, -22, 22, -23, 23, -24, 24, -25, 25, -26, 26, -27, 27, -28, 28, -29, 29, -30, 30, -31, 31, -32, 32, -33, 33, -34, 34, -35, 35, -36, 36, -37, 37, -38, 38, -39, 39, -40, 40, -41, 41, -42, 42, -43, 43, -44, 44, -45, 45, -46, 46, -47, 47, -48, 48, -49, 49, -50, 50};
int negative = 0;
int positive = 0;
int ineffective = 0;
foreach (var item in sayilar)
{
switch (item)
{
case 0:
ineffective++;
break;
case < 0:
negative++;
break;
case > 0:
positive++;
break;
}
}
negative değişkeni negatif sayıların toplam adet sayısını, ineffective değişkeni etkisiz olan (0) sayıların toplam adet sayısını, positive değişkeni pozitif olan sayıların toplam adet sayısını vermektedir.
Kodu açıklamak gerekirse sayilar dizisindeki her bir elemanı dönüyoruz ve dönerkende switch koşulu ile 0'a eşitmi, 0'dan küçükmü veya 0'dan büyükmü sorgusuna sokuyoruz. Hangi koşula girerse, daha önceden tanımladığımız değişkenleri (negative, positive, ineffective) koşula göre 1 arttırıyoruz. En son toplam adetleri bu değişkenlerden alıyoruz.