Polnalazak drugog navjeceg

poruka: 8
|
čitano: 1.674
|
moderatori: XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
15 godina
neaktivan
offline
Polnalazak drugog navjeceg

Ponalazak drugog najveceg clana niza i na poziciji na kojoj se nalazi.

 

Znaci treba da se nadje drugi najveci clan niza od 10 unesenih clanova (1,2,3,4,8,11,55,33,22,21)treba da ispise 33 i na poziciji na kojoj se nalzi kad se lista sortira. Ja sam uspio sortirat lisu (od 10 nasumičnih brojeva i dobijem uredjen niz) , našao najveci najveci clan niza.
Sad je problem naci drugi naveci clan niza umjesto prvog i njegovu poziciju.

 

 

 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

     Dim duzina As Integer

     duzina = Convert.ToInt32(TextBox1.Text)

     Dim temp As Integer

     Dim niz(duzina) As Integer

     Dim max As Integer

 

     For i = 1 To duzina

       niz(i) = InputBox("Unesite" & CStr(i))

     Next

     For i = 1 To duzina

       For j = 1 To duzina - 1

         If niz(j) > niz(j + 1) Then

           temp = niz(j)

           niz(j) = niz(j + 1)

           niz(j + 1) = temp

 

         End If

       Next

     Next

 

     For i = 1 To duzina

       TextBox2.Text += niz(i) & ""

 

     Next

     For i = 1 To duzina

       If niz(i) > max Then

         max = niz(i)

         TextBox3.Text = max

       End If

     Next

 

 

 

   End Sub

Poruka je uređivana zadnji put ned 30.11.2014 10:48 (Digital26).
 
0 0 hvala 0
12 godina
neaktivan
offline
Polnalazak drugog navjeceg

gramatika

Moj PC  
0 0 hvala 0
13 godina
neaktivan
offline
Re: Polnalazak drugog navjeceg

Nakon sortiranja niza drugi najveći član je na predzadnjem mjestu.

15 godina
neaktivan
offline
Re: Polnalazak drugog navjeceg

Da, tako je!

17 godina
offline
Polnalazak drugog navjeceg

Ne kužim onda zašto u zadatku traže poziciju ako se radi o sortiranom nizu, unaprijed se zna da je to pozicija 9.

Poruka je uređivana zadnji put uto 2.12.2014 12:38 (Floki).
 
1 0 hvala 0
17 godina
neaktivan
offline
Re: Polnalazak drugog navjeceg
Floki kaže...

Ne kužim onda zašto u zadatku traže poziciju ako se radi o sortiranom nizu, unaprijed se zna da je to pozicija 9.

Može biti i na 1. poziciji, ako su ostalih 9 brojeva jednaki i veći od prvog.

0100001001101111011010100110000101101110
17 godina
offline
Re: Polnalazak drugog navjeceg
Boky kaže...
Floki kaže...

Ne kužim onda zašto u zadatku traže poziciju ako se radi o sortiranom nizu, unaprijed se zna da je to pozicija 9.

Može biti i na 1. poziciji, ako su ostalih 9 brojeva jednaki i veći od prvog.

Hm, ja bi onda rekao ovako, drugi najveći nije na poziciji 9 ako imamo više najvećih u nizu, što je točno što kažeš. Moj previd, gledao sam onaj niz gore, a ova moja izjava očito vrijedi samo ako imamo jedan najveći u nizu. A to nas ponovno dovodi do toga da mi je nelogično uopće ovdje vršti sortiranje radi pronalaskla drugog najvećeg, svejedno nam treba linearna pretraga jer trebamo izbrojii najveće u sortiranm nizu.  

Poruka je uređivana zadnji put pet 5.12.2014 19:31 (Floki).
13 godina
neaktivan
offline
Re: Polnalazak drugog navjeceg

Teško je pogoditi što treba napraviti bez izvornog teksta zadatka. Možda se uopće nije tražilo sortiranje niza, što ako ima više najvećih, što ako ima više drugih najvećih...

 

Da mi netko ovo traži pitao bih ga koji odgovor očekuje za niz (2, 2, 1, 1, 1, 1, 1, 1, 1, 1)

1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice