En Yakın Ve En Uzak

GaMzE
06-01-2007, 18:10   |  #1  
OP Taze Üye
Teşekkür Sayısı: 0
2 mesaj
Kayıt Tarihi:Kayıt: Oca 2007

Girilen 10 sayıdan istenilen bir sayıya en yakın ve en uzak sayıyı bulan programı yazınız.

GaMzE
06-01-2007, 18:13   |  #2  
OP Taze Üye
Teşekkür Sayısı: 0
2 mesaj
Kayıt Tarihi:Kayıt: Oca 2007
GaMzE
Girilen 10 sayıdan istenilen bir sayıya en yakın ve en uzak sayıyı bulan programı nasıl yapabilirim?.
Ben basicde yeniyim. üstteki program hakkında yardımcı olabilirmisiniz yalnız pek fazla kod öğrenmedik  bu yüzden basit halde anlatabilirseniz çok sevinirim..(yukardaki soru döngüler ile yapılcak galiba..)

umitst
22-01-2007, 23:00   |  #3  
Taze Üye
Teşekkür Sayısı: 0
16 mesaj
Kayıt Tarihi:Kayıt: Ara 2006

[ İlk önce bir text ekle buraya kişi 10 adet sayıyı gircek
sonra altına bir buton ekle kişi sayıyı girince buraya bassın başka bir text ekle burada tahmini sayı olcek altınada bir buton ekle sonucu bulmak istediğinde buraya yazcak ve 2 tanede label ekle bazı kodları yanlış yazmış olabilirim uzun zamandır VB kullanmıyorum ama mantık olarak işine yarar]

'Bunu general kısmına
dim i(10),k,f,buyuk,kucuk,enbuyuk,enkucuk,l

'Bunu 1.button click kısmına
l=l+1
if l=11 then l=1
button1.text=l & ". sayı"
i(k)=val(text1)

'Bu kodlarıda 2.buton click kısmına
for k=1 to 10
e(k)=val(text2)-i(k)
next

for k=1 to 10
for f=1 to 10
if not e(k)=e(f) then
  if e(k)>e(f) then buyuk=buyuk+1
  if e(k)<e(f) then kucuk=kucuk+1
end if
next
if buyuk=9 then enbuyuk=e(k) else buyuk=0
if kucuk=9 then enkucuk=e(k) else kucuk=0
next

label1.text=enbuyuk
label2.text=enkucuk

erayera
30-03-2007, 07:39   |  #4  
Yeni Üye
Teşekkür Sayısı: 0
23 mesaj
Kayıt Tarihi:Kayıt: Mar 2007

Eğer herhangi bi nesne (textbox,buton vs.) eklemeden tek parça kodla yapmak istersen (Baya bi karmaşık ama çalışıo ;)):

Dim sayi(1 To 10)
Dim uzaklik(1 To 10)
Dim istenilen, enyakinsira, enyakin, enuzaksira, enuzak, enbuyuk, enkucuk
istenilen = InputBox("Uzaklığın hesaplanacağı asıl sayıyı giriniz:", "Sayı Girişi")

For i = 1 To 10
    sayi(i) = InputBox(i & ". sayıyı giriniz:", "Sayı Girişi")
    If i = 1 Then
        enbuyuk = sayi(1)
        enkucuk = sayi(1)
    Else
        If sayi(i) > Val(enbuyuk) Then enbuyuk = sayi(i)
        If sayi(i) < Val(enkucuk) Then enkucuk = sayi(i)
    End If
Next i

enuzak = 0
For i = 1 To 10
    uzaklik(i) = Abs(Val(istenilen) - Val(sayi(i)))
    If Val(uzaklik(i)) > Val(enuzak) Then
        enuzak = uzaklik(i)
        enuzaksira = i
    End If
Next i
enyakin = Val(enuzak) + 1
For i = 1 To 10
    uzaklik(i) = Abs(Val(istenilen) - Val(sayi(i)))
    If Val(uzaklik(i)) < Val(enyakin) Then
        enyakin = uzaklik(i)
        enyakinsira = i
    End If
Next i
MsgBox ("En uzak: " & sayi(enuzaksira))
MsgBox ("En yakin: " & sayi(enyakinsira))
MsgBox ("En büyük: " & enbuyuk)
MsgBox ("En küçük: " & enkucuk)
End

Son Düzenleme: erayera ~ 30 Mart 2007 07:41