lostyazilim
tr.link

C# Sayı Sıralama

12 Mesajlar 2.849 Okunma
lstbozum
tr.link

Shydox Shydox www.majerweb.com Kullanıcı
  • Üyelik 25.10.2017
  • Yaş/Cinsiyet 23 / E
  • Meslek Öğrenci
  • Konum Sakarya
  • Ad Soyad A** U**
  • Mesajlar 903
  • Beğeniler 89 / 267
  • Ticaret 7, (%100)
Merhabalar,

C# Console üzerine çalışıyorum. Mantığı kavramak için evde uygulamalar yapmaya çalışıyorum. Bir tane yaptım ancak hiç anlamadığım bir şekilde hata verdi.

Mantık şu kullanıcı 3 sayı giriyor. Bu sayıları if-else ile kontrol edip, birinci,ikinci ve üçüncü olarak sıralıyorum. Ancak yazdıracakken hata veriyor.

Nedenini bilenler çok acil yazarlarsa sevinirim.



İyi forumlar.
 

 

wmaraci
reklam

Shydox Shydox www.majerweb.com Kullanıcı
  • Üyelik 25.10.2017
  • Yaş/Cinsiyet 23 / E
  • Meslek Öğrenci
  • Konum Sakarya
  • Ad Soyad A** U**
  • Mesajlar 903
  • Beğeniler 89 / 267
  • Ticaret 7, (%100)
Mrtcn hocam senin bilebileceğini düşünüyorum bi el atsan :D
 

 

Shydox Shydox www.majerweb.com Kullanıcı
  • Üyelik 25.10.2017
  • Yaş/Cinsiyet 23 / E
  • Meslek Öğrenci
  • Konum Sakarya
  • Ad Soyad A** U**
  • Mesajlar 903
  • Beğeniler 89 / 267
  • Ticaret 7, (%100)
BarisSaritas hocam sende bilirsin gibime geldi :D
 

 

ulas ulas C# & ASP.NET Kullanıcı
  • Üyelik 25.07.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek Full Stack Developer
  • Konum Diğer
  • Ad Soyad U** K**
  • Mesajlar 1401
  • Beğeniler 404 / 404
  • Ticaret 18, (%100)
Hocam büyükten küçüğe mi sıralamak istiyorsunuz ne yapmak istediğinizi tam anlayamadım.
 

 

technovenue.com
wmaraci
wmaraci

Shydox Shydox www.majerweb.com Kullanıcı
  • Üyelik 25.10.2017
  • Yaş/Cinsiyet 23 / E
  • Meslek Öğrenci
  • Konum Sakarya
  • Ad Soyad A** U**
  • Mesajlar 903
  • Beğeniler 89 / 267
  • Ticaret 7, (%100)
Küçükten büyüğe
 

 

SefaCanDemir SefaCanDemir Front-End Developer Kullanıcı
  • Üyelik 10.11.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek Front-End Developer
  • Konum Adana
  • Ad Soyad S** D**
  • Mesajlar 1345
  • Beğeniler 234 / 472
  • Ticaret 12, (%100)
else if deyimi değilse eğer dir. Bu durumda bir koşul sağlanırsa diğer ifler dönmez bu nedenle de değişkenlere veri atanmamış olur. Bu nedenle derlenemiyor program. Boş bir değişkeni yazdıramazsınız.

Ya tanımladığınız değişkenlere = 0; diyin daha sonra else if yerine hepsini tek tek if ile kontrol ettirin. Yada if ile tek tek kontrol ettikten sonra else lere =0 verin.
 

 

sefacandemir.com.tr

Shydox Shydox www.majerweb.com Kullanıcı
  • Üyelik 25.10.2017
  • Yaş/Cinsiyet 23 / E
  • Meslek Öğrenci
  • Konum Sakarya
  • Ad Soyad A** U**
  • Mesajlar 903
  • Beğeniler 89 / 267
  • Ticaret 7, (%100)
SefaCanDemir hocam sağolun. Ancak bunu ***'da çözdük biraz geç kaldınız. Onu kendim sonradan bakınca fark ettim ama büyükten küçüğe girince program hata veriyordu. Onuda 1 - 2 saatlik deneme yanılma yoluyla buldum. Burdaki program hayat mı kurtarıyor tabii ki hayır :D Benim amacım if-elseyi öğrenmekti öğrendim sanırım.
 

 

Shydox Shydox www.majerweb.com Kullanıcı
  • Üyelik 25.10.2017
  • Yaş/Cinsiyet 23 / E
  • Meslek Öğrenci
  • Konum Sakarya
  • Ad Soyad A** U**
  • Mesajlar 903
  • Beğeniler 89 / 267
  • Ticaret 7, (%100)
Kısa yolu varken uzun yolu tercih eden benim gibi manyaklar için kod burda :D

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

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{

int s1, s2, s3;

int a1 = 0, a2 = 0, a3 = 0;

Console.Write("Lütfen Bir Sayı Giriniz : ");
s1 = Convert.ToInt16(Console.ReadLine());
Console.Write("Lütfen Bir Sayı Giriniz : ");
s2 = Convert.ToInt16(Console.ReadLine());
Console.Write("Lütfen Bir Sayı Giriniz : ");
s3 = Convert.ToInt16(Console.ReadLine());

// ifler

// 1. if başla.

if (s1 < s2 && s1 < s3)
{
a1 = s1;
}

else if (s2 < s1 && s2 < s3)
{
a1 = s2;
}
else if (s3 < s1 && s3 < s2)
{
a1 = s3;
}

// 1. if bitti.

// 2. if başla.

if (s1 > s2 && s1 < s3)
{
a2 = s1;
}
else if (s1 > s3 && s1 < s2)
{
a2 = s1;
}
else if (s2 > s3 && s2 < s1)
{
a2 = s2;
}
else if (s3 > s2 && s3 < s1)
{
a2 = s3;
}

// 2. if bitti.

// 3. if başla.

if (s1 > s3 && s1 > s2)
{
a3 = s1;
}
else if (s2 > s3 && s2 > s1)
{
a3 = s2;
}
else if (s3 > s1 && s3 > s2)
{
a3 = s3;
}

// 3. if bitti.


Console.WriteLine("1. {0} \n2. {1} \n3. {2}", a1, a2, a3);
Console.ReadLine();


}
}
}
 

 

ulas ulas C# & ASP.NET Kullanıcı
  • Üyelik 25.07.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek Full Stack Developer
  • Konum Diğer
  • Ad Soyad U** K**
  • Mesajlar 1401
  • Beğeniler 404 / 404
  • Ticaret 18, (%100)
Shydox

if (s1 < s2 && s1 < s3)
a1 = s1;
if (s2 < s1 && s2 < s3)
a1 = s2;
if (s3 < s1 && s3 < s2)
a1 = s3;

if (s1 > s2 && s1 < s3)
b2 = s1;
if (s2 > s1 && s2 < s3)
b2 = s2;
if (s3 > s1 && s3 < s2)
b2 = s3;

if (s1 > s2 && s1 > s3)
c3 = s1;
if (s2 > s1 && s2 > s3)
c3 = s2;
if (s3 > s1 && s3 > s2)
c3 = s3;


Buraya kadar getirdim, konuyu güncellediğini ve yanıtı bulduğunu görünce yarıda bıraktım. Düşündüğüm algoritmada 1. girilen sayı en büyük sayı olunca, şartlar oluşmuyor.

Yinede teşekkürler, en sevmediğim konularda bir şeyler denememi sağladın :)
 

 

technovenue.com

SefaCanDemir SefaCanDemir Front-End Developer Kullanıcı
  • Üyelik 10.11.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek Front-End Developer
  • Konum Adana
  • Ad Soyad S** D**
  • Mesajlar 1345
  • Beğeniler 234 / 472
  • Ticaret 12, (%100)

Shydox adlı üyeden alıntı

SefaCanDemir hocam sağolun. Ancak bunu ***'da çözdük biraz geç kaldınız. Onu kendim sonradan bakınca fark ettim ama büyükten küçüğe girince program hata veriyordu. Onuda 1 - 2 saatlik deneme yanılma yoluyla buldum. Burdaki program hayat mı kurtarıyor tabii ki hayır :D Benim amacım if-elseyi öğrenmekti öğrendim sanırım.


Bahsettiğim gibi çözmüşsünüz her bir veri için ayrı ayrı if kontrolü yapmışsınız. Aslında daha kısa yolu yazılır fakat şuan VS yok ondan yazamıyorum. Sorunu çözdüyseniz ve mantığı anladıysanız problem kalmamıştır :) İyi çalışmalar.
 

 

sefacandemir.com.tr
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al