Örnekte takıldım Yardım

gokhanster
13-12-2008, 20:43   |  #1  
OP Taze Üye
Teşekkür Sayısı: 0
2 mesaj
Kayıt Tarihi:Kayıt: Ara 2008

 

Arkadaşlar merhaba ,
  Aşağıdaki örnek büyük sayıyı buluyor fakat ondalık yazınca hata veriyor.Yardım edebilirmisiniz.

using System;
using System.Collections.Generic;
using System.Text;

namespace buyuk
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] dizi = new int[8];
            
            int buyuk=0;
            Console.WriteLine("Sayıları Giriniz.");
            for (int i = 0; i < 8  ; i++)
            {
                dizi = Convert.ToInt32 (Console.ReadLine());
            
            }
            for (int i = 0; i < 8; i++)
            {
               
                if (buyuk  < dizi  )
                {
                    buyuk=dizi ;
                }
            }
            Console.WriteLine("buyuk" + buyuk);
            
            Console.ReadLine();

        }

    }
}

zarkan
14-12-2008, 00:52   |  #2  
Taze Üye
Teşekkür Sayısı: 0
4 mesaj
Kayıt Tarihi:Kayıt: Ara 2008

Kodu aşağıdaki gibi yazınca çalışıyor....int yerine double kullanmalısın...
ekrandan virgüllü sayılar gir "9,9" gibi...
kolay gelsin...

static void Main(string[] args)
        {
            double[] dizi = new double[8];

            double buyuk = 0;
            Console.WriteLine("Sayıları Giriniz.");
            for (int i = 0; i < 8; i++)
            {
                dizi = Convert.ToDouble (Console.ReadLine());

            }
            for (int i = 0; i < 8; i++)
            {

                if (buyuk < dizi)
                {
                    buyuk = dizi;
                }
            }
            Console.WriteLine("buyuk " + buyuk.ToString() );

            Console.ReadLine();
        }

gokhanster
14-12-2008, 13:35   |  #3  
OP Taze Üye
Teşekkür Sayısı: 0
2 mesaj
Kayıt Tarihi:Kayıt: Ara 2008

tamam dır.Teşekkürler.Peki bunda en küçük değeri nasıl buluruz.

zarkan
14-12-2008, 20:19   |  #4  
Taze Üye
Teşekkür Sayısı: 0
4 mesaj
Kayıt Tarihi:Kayıt: Ara 2008

Aslında c# da bir dizi elemanlarının hangisi büyük veya küçük diye fazla uğraşmana gerek yok Array.Sort komutu diziyi küçkten büyüğe sıralıyor. Dolayısıyla dizinin ilk elemanı en küçük son elemanı enbüyük eleman oluyor. İşte senin örneğin:
double[] dizi = new double[8];

                        Console.WriteLine("Sayıları Giriniz.");
            for (int i = 0; i < 8; i++)
            {
                dizi = Convert.ToDouble (Console.ReadLine());

            }
            Array.Sort(dizi);

            Console.WriteLine("buyuk " + dizi[7].ToString() );
            Console.WriteLine("küçük " + dizi[0].ToString());
            
            Console.ReadLine();

İyi çalışmalar.................