Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Dupa 20 ani de facultate, am uita...

Mobile.de ofera imprumut de bani ...

problema test grila

Digi24 a disparut de pe TV Lg
 Drept de proprietate intelectuala...

Jante noi shitbox

Trinitas TV 4K

Dacia 1316 cu 6 usi ...
 Frecventa modificata radio

Un nou pericol pt batrani

Ar trebuii sa vindem imobiliarele...

Dupa renuntarea la aparat dentar
 pelerinaj in Balcik

Noul format Jpegli iși propu...

Dade, dade

Probleme accesare nr test telefon
 

Trecerea unei variabile matrice catre argumentul functiei

- - - - -
  • Please log in to reply
3 replies to this topic

#1
horohoro

horohoro

    Junior Member

  • Grup: Members
  • Posts: 103
  • Înscris: 11.02.2010
Am nevoie de putin ajutor de la cineva care sa mai lovit de aceasta problema, incerc sa trec o variabila matrice in argumentul unei functii ceea ce este imposibil datorita acestei erori:

Compile Error:
Type mismatch: array or user-defined type expected


Private Sub Executa()
  dim myarray(2) as integer
  myarray(0) = 15
  myarray(1) = 5
  myarray(2) = 0
  Sorteaza(myarray)
End Sub


Private Sub Sorteaza(ByRef numearray() As Integer)
Dim i As Integer
Dim j As Integer
For i = LBound(numearray) To UBound(numearray)
    For j = i + 1 To UBound(numearray)
        If numearray(i) > numearray(j) Then
            numearray(i) = numearray(i) + numearray(j)
            numearray(j) = numearray(i) - numearray(j)
            numearray(i) = numearray(i) - numearray(j)
        End If
    Next j
Next i
End Sub


'Cum trebuie sa procedez? Unde am gresit ? Va rog ajutor

Edited by horohoro, 06 March 2011 - 14:52.


#2
Sorin Nedelcu

Sorin Nedelcu

    Member

  • Grup: Members
  • Posts: 638
  • Înscris: 15.10.2006

View Posthorohoro, on 6th March 2011, 14:52, said:

Am nevoie de putin ajutor de la cineva care sa mai lovit de aceasta problema, incerc sa trec o variabila matrice in argumentul unei functii ceea ce este imposibil datorita acestei erori:

Compile Error:
Type mismatch: array or user-defined type expected


Private Sub Executa()
  dim myarray(2) as integer
  myarray(0) = 15
  myarray(1) = 5
  myarray(2) = 0
  Sorteaza(myarray)
End Sub


Private Sub Sorteaza(ByRef numearray() As Integer)
Dim i As Integer
Dim j As Integer
For i = LBound(numearray) To UBound(numearray)
    For j = i + 1 To UBound(numearray)
        If numearray(i) > numearray(j) Then
            numearray(i) = numearray(i) + numearray(j)
            numearray(j) = numearray(i) - numearray(j)
            numearray(i) = numearray(i) - numearray(j)
        End If
    Next j
Next i
End Sub


'Cum trebuie sa procedez? Unde am gresit ? Va rog ajutor

Abordeaza altfel trimite in sorteaza ca string,vb6 e stupid.

#3
macaz

macaz

    Junior Member

  • Grup: Members
  • Posts: 108
  • Înscris: 14.06.2007
In loc de
Sorteaza(myarray)
pune
 Sorteaza myarray
fara paranteze.

#4
horohoro

horohoro

    Junior Member

  • Grup: Members
  • Posts: 103
  • Înscris: 11.02.2010

View Postmacaz, on 6th March 2011, 19:01, said:

In loc de
Sorteaza(myarray)
pune
 Sorteaza myarray
fara paranteze.
Am facut eu o greseala in post stiu ca nu se folosesc paranteze acolo.

Sorin am incercat sa o trec ca string in argument dar degeaba imi returneaza alta eroare precum trebuie sa trec argumentul prin valoare 'byval', daca il trec imi da 'type mismatch'. Iti multumesc oricum .

Edited by horohoro, 06 March 2011 - 21:12.


Anunturi

Bun venit pe Forumul Softpedia!

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate