ARKADASLAR PROGRAMDA KULLANICIDAN BİLGİ ALMAK İSTEDİGİMDE HATA VERİYOR

       int[] sayilar = Console.ReadLine();
TAM BURADA HATA VERİYOR
İNT[] KULANIDIGIM İÇİN 
      **Cannot implicitly convert type "string" to "int[]'** 
            hatası alıyorum 
int[] sayilar = Convert.Toint32(console.Readline());
int[] sayilar = int.Parse(Console.Readline());

gibi kodları denedim ama hata veriyor.

        int gecici;
        Console.WriteLine("RAKAMLARI GİRİNİZ...?");
        int[] sayilar = Console.ReadLine();
        foreach (int deger in sayilar)
        {
            Console.Write(deger + " ");
        }
        for (int i = 0; i < sayilar.Length - 1; i++)
        {
            for (int j = i; j < sayilar.Length; j++)
            {
                // >(büyük) işareti <(küçük ) olarak değiştirilirse büyükten küçüğe sıralanır
                if (sayilar[i] > sayilar[j])
                {
                    gecici = sayilar[j];
                    sayilar[j] = sayilar[i];
                    sayilar[i] = gecici;
                }

            }

        }
        Console.WriteLine();
        Console.Write("Dizinin son hali: ");
        foreach (int deger in sayilar)
        {
            Console.Write(deger + " ");
        }
        Console.ReadKey();

soruldu: 19 Ara '15, 08:25

kankalar019's gravatar image

kankalar019
0224
cevap kabul oranı: 0%


Merhabalar, Console.ReadLine() fonksiyonu ile kullanıcıdan sadece tek bir değer alabilirsiniz tek bir değeri; int[] sayilar = Console.ReadLine(); gibi ifade kullanmak yanlış olur.Bunun yerine;

for(int i=0;i<sayilar.length;i++)
{
sayilar[i]=Console.ReadLine();
}

kodunu kullanabilirsiniz.Kolay Gelsin.

permanent link

cevaplandı: 19 Ara '15, 11:29

tamercan's gravatar image

tamercan
3945
cevap kabul oranı: 4%

sayilar[i] --> int, Console.ReadLine()--> string

(19 Ara '15, 12:15) eser eser's gravatar image

bu arada, soruda sayilar.length'in onceden bilindigine dair bir sey gormuyorum. Sanirim ayrintilarinin devami burada http://www.btsoru.com/questions/21481/c-console-ile-girilen-saylar-buykucuge-sralama

(19 Ara '15, 19:33) eser eser's gravatar image

Eğer sayılar ',' ile ayrıştırılarak geliyorsa

int[] sayilar = Console.ReadLine().Split(',').Select(x => int.Parse(x.ToString())).ToArray();

olarak kullanabilirsin.

permanent link

cevaplandı: 05 Şub, 09:40

kerken's gravatar image

kerken
252
cevap kabul oranı: 0%

Console.ReadLine() bir string döndürür. String'i bir tamsayı dizisine atayamazsın. Öte yandan dönen değeri bir tamsayıya da atayamazsın. Yani ReadLine ile bir tamsayı dizi alabilirsen atama yapabilirsin ama o da olmaz.

Neticede kerken'in cevabı gibi bir yönteme başvurman gerekir.

permanent link

cevaplandı: 05 Şub, 18:55

canora's gravatar image

canora
503
cevap kabul oranı: 0%

Öncelikle dizide kaç değer saklayacaksın onu belirlemen gerekiyor.

Console.WriteLine("Dizi Kaç Değer İçersin?");
int adet = Convert.ToInt32(Console.ReadLine());
int[] sayilar = new int[adet];

for(int i = 0;i < adet; i++)
{
Console.WriteLine("Lütfen "+ (i+1) +". sayıyı yazınız.");
sayilar[i]=Convert.ToInt32(Console.ReadLine());
}
Console.Clear()
Console.WriteLine("Tüm Sayilarin Listesi...............");

for(int i = 0;i < adet; i++)
{
Console.WriteLine(sayilar[i]);
}

permanent link

cevaplandı: 07 Şub, 12:01

esrayilmaz's gravatar image

esrayilmaz
0
cevap kabul oranı: 0%

değiştirildi: 07 Şub, 12:03

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×238

Soruldu: 19 Ara '15, 08:25

Görüntüleme: 411 kez

Son güncelleme: 07 Şub, 12:03

powered by BitNami OSQA