26 Mart 2013 Salı

53 - While Döngüsü... Girilen Sayı Negatif, Pozitif, Sıfır


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication9
{
    class Program
    {
        static void Main(string[] args)
        {
            /* Girilecek olan 10 tane sayıdan
          * a) Negatif olanların ortalamasını
          * b) Pozitif olanların toplamı
          * c) Sıfır olanların sayısını bulacak olan program?
          */
            int neg_ort = 0, neg_adet = 0, poz_toplam = 0, sifir_adet = 0;
            int i = 1;
            while (i <= 10)
            {
                Console.WriteLine(i + ".Sayıyı Gir...");      // 1.sayıyı gir, 2. sayıyı gir şeklinde mesaj verdiriyoruz... 
                int sayi = int.Parse(Console.ReadLine());
                if (sayi < 0)       // Sayı sıfırdan küçükse negatif sayı demektir... Adetini bulduruyoruz...
                {
                    neg_ort += sayi;
                    neg_adet++;
                }
                if (sayi > 0)  // Sayı sıfırdan büyükse pozitif sayı demektir... Ortalamasını bulduruyoruz...
                    poz_toplam = poz_toplam + sayi;

                if (sayi == 0)
                    sifir_adet++; // Sıfır olanların sayısını buluyoruz... 
                i++; // While döngüsünün sayacını bir artırıyoruz... 
            }

            Console.WriteLine("Negatif Olanların Ortalaması =" + (neg_ort/neg_adet).ToString());
            Console.WriteLine("Pozitif Olanların Toplamı = " + (poz_toplam).ToString());
            Console.WriteLine("Sıfır olanların adedi = " + sifir_adet);

            Console.ReadKey();
        }
    }
}