Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 8 odgovora
  • 3.847 pregleda

Najnovija ↓

Programiranje u VB6 22.03.2009. u 23:56 · pre 214 meseci #1
Jel moze neko da resi ovaj zadatak...

Broj je "dobar" ako mu je svaka cifra veca od zbira cifara, koje se
nalaze desno od nje. Na primer, dobri brojevi su 7, 531 i 8421, a
brojevi 33, 287 i 321 nisu "dobri".
Napisati program kojim se unose prirodni brojevi dok se ne unese 0, a
ispisuje se najveci "dobar" broj. Ako takav broj medu unetim brojevima
ne postoji, dati odgovarajucu poruku.

Primer:
- Ulaz: 430, 842, 972, 521, 0
- Izlaz: Najveci dobar broj je 842
Potpis
Sajben
Re: Programiranje u VB6 23.03.2009. u 00:13 · pre 214 meseci #3
Bravo!
Napisi programski kod kako si uradio zadatak!!!
Potpis
Sajben
Re: Programiranje u VB6 23.03.2009. u 03:02 · pre 214 meseci #4
A možeš li prvo napisati dokle si ti stigao sa zadatkom ? Gde je zapelo ?
Potpis
-Odracuonogakomijedrpiorazmaknicu.
-Ne rxdi mi txstxturx, kxd god hocu dx
ukucxm "x" onx ukucx "x".
-Ko kaaz e da ja neuummem da kuuca
m.
-Piše "Insert disk 3", a jedva sam i ova
dva ugurao u drajv
-Postoje samo dve osobe kojima
verujem, jedna sam ja, a druga nisi ti
Re: Programiranje u VB6 23.03.2009. u 15:06 · pre 214 meseci #5
Na pocetku :) :) :)
Potpis
Sajben
Re: Programiranje u VB6 23.03.2009. u 17:26 · pre 214 meseci #6
Ukoliko ne počneš sam, tu ćeš i ostati. :)

Niko ne posećuje forum da drugima radi zadatke, već da pomogne kad negde "zaglave" i tako proširi i svoje znanje.
Re: Programiranje u VB6 25.03.2009. u 00:42 · pre 214 meseci
izmenjeno 1 put, poslednji put Marko_L 25.03.2009. u 02:53
  1. Marko_L25.03.2009. u 02:53zapis iz teksta poruke
#7
Znam nesto otprilike
Code:
a=text1.text               'broj
br = 0                          
y = len (a)
x = mid(a,1,1)
for i = 2 to a
    z = mid(a,i,1)
    br=br+z
if x>be then
'broj je dobar 
else
'broj nije dobra
end if
next i

mozda nesto ovako...

Dodati code tagovi
Potpis
Sajben
Re: Programiranje u VB6 25.03.2009. u 03:06 · pre 214 meseci #8
Eto vidiš, nije bilo toliko teško. Ovo nije loše, ali je problem što pokriva samo prvu cifru, a koliko sam shvatio, trebalo bi sve da proveri. Takođe, ne bi bilo loše od ovoga napraviti funkciju koja će da vraća boolean vrednost (True ako je dobar, a False ako nije). Ovako nešto
Code:
Private Function DobarBroj(lNumber As Long) As Boolean
Dim i As Long
Dim j As Long
Dim lZbir As Long

Dim strBroj As String
strBroj = CStr(lNumber)

If Len(strBroj) = 1 Then
    DobarBroj = True
    Exit Function
End If

For i = 1 To Len(strBroj)
    lZbir = 0
    For j = i + 1 To Len(strBroj)
        lZbir = lZbir + Val(Mid(strBroj, j, 1))
    Next j
    If Val(Mid(strBroj, i, 1)) <= lZbir Then
        DobarBroj = False
        Exit Function
    End If
Next i

DobarBroj = True
End Function

Pozivaš je naravno sa
Code:
MsgBox DobarBroj(n)

gde je n broj koji želiš da proveriš.
Potpis
-Odracuonogakomijedrpiorazmaknicu.
-Ne rxdi mi txstxturx, kxd god hocu dx
ukucxm "x" onx ukucx "x".
-Ko kaaz e da ja neuummem da kuuca
m.
-Piše "Insert disk 3", a jedva sam i ova
dva ugurao u drajv
-Postoje samo dve osobe kojima
verujem, jedna sam ja, a druga nisi ti
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme