Trecerea unei variabile matrice catre argumentul functiei
Last Updated: Mar 06 2011 21:11, Started by
horohoro
, Mar 06 2011 14:52
·
0
#1
Posted 06 March 2011 - 14:52
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
Posted 06 March 2011 - 15:49
horohoro, 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
Posted 06 March 2011 - 19:01
In loc de
Sorteaza(myarray)pune Sorteaza myarrayfara paranteze. |
#4
Posted 06 March 2011 - 21:11
macaz, on 6th March 2011, 19:01, said: In loc de Sorteaza(myarray)pune Sorteaza myarrayfara paranteze. 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