Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


en kolumn i matris = resultatvektor från funktion. hur löser jag det???

Postades av 2006-04-20 14:51:41 - Niklas Wallstrom, i forum vb.net, Tråden har 4 Kommentarer och lästs av 1156 personer

hallå!
jag har en matris, resultat(2700,10), som får sina värden från en return vektor(2700), i en funktion (getResult).

Hur löser jag detta? Vill ha nåt i stil med

resultat(,i)=getResult

detta funkar inte... måste man göra global variabel och lösa det i funktionen, alternativt en for-loop??


Svara

Sv: en kolumn i matris = resultatvektor från funktion. hur löser jag det???

Postades av 2006-04-20 15:02:58 - Per Hultqvist

Så här skulle du kunna göra :
<code>
Private Sub Test()
Dim vektor(2)() As Long
vektor(0) = GetVector()
vektor(1) = GetVector()
MessageBox.Show(vector(0)(2)) ' Skriver ut 2
End Sub

Private Function GetVector() As Long()
Dim v() As Long = {0, 1, 2, 3, 4}
Return v
End Function
</code>
Du får förvisso en annan ordning på dimensionerna men det kan väl inte vara avgörande.


Svara

Sv:en kolumn i matris = resultatvektor från funktion. hur löser jag det???

Postades av 2006-04-20 15:05:34 - Per Hultqvist

Kan ju bara tillägga att skillnaden är ju att din metod verkligen är en matris, medans min metod skapar en array av arrayer så att säga. I min kod så finns det heller inga krav på att arrayerna i andra dimensionen ens skall vara lika stora. Vector(0) skulle kunna innehålla en array med 10 element samtidigt som Vector(1) innehåller en med 5 element. Detta kallas för en Jagged Array, och är alltså ingen strikt matris.

Vill du ha en mer strikt lösning så skall du kanske skapa en egen matrisklass och skapa funktioner i denna klass som gör det du är ute efter (typ funktionerna SetColumn(column,vector) och SetRow(row,vector)). Det kanske till och med går att hitta en färdig matrisklass med liknande funktioner på nätet.


Svara

Sv: en kolumn i matris = resultatvektor från funktion. hur löser jag det???

Postades av 2006-04-20 15:20:55 - Per Hultqvist

Ungefär så här menar jag :

Public Class Matrix
	Protected mMatrix(,) As Long
	Protected mColumns As Integer
	Protected mRows As Integer

	Public Sub New(ByVal Rows As Integer, ByVal Columns As Integer)
		ReDim mMatrix(Rows, Columns)
		mRows = Rows
		mColumns = Columns
	End Sub

	Default Public Property Item(ByVal Row As Integer, ByVal Column As Integer)
		' TODO : Kontrollera att 
		' 0<=Row<=mRows
		' 0<=Column<=mColumns
		Get
			Return mMatrix(Row, Column)
		End Get
		Set(ByVal Value)
			mMatrix(Row, Column) = Value
		End Set
	End Property

	Public Sub SetColumn(ByVal Column As Integer, ByVal Vector() As Long)
		' TODO : Kontrollera storleken på Vector mot mRows.
		Dim row As Integer
		For row = 0 To mRows - 1
			mMatrix(row, Column) = Vector(row)
		Next
	End Sub

	Public Sub SetRow(ByVal Row As Integer, ByVal Vector() As Long)
		' TODO : Kontrollera storleken på Vector mot mColumns.
		Dim column As Integer
		For column = 0 To mColumns - 1
			mMatrix(Row, column) = Vector(column)
		Next
	End Sub
End Class

Testa koden med :
<code>
Dim m As New Matrix(2, 2)
' Skapa matrisen
' (1 2)
' (3 4)
m(0, 0) = 1
m(0, 1) = 2
m(1, 0) = 3
m(1, 1) = 4
MessageBox.Show(m(0, 1)) ' Skriver ut 2
m.SetColumn(1, New Long() {5, 6})
' Matrisen är nu :
' (1 5)
' (3 6)
MessageBox.Show(m(0, 1)) ' Skriver ut 5
</code>


Svara

Sv:en kolumn i matris = resultatvektor från funktion. hur löser jag det???

Postades av 2006-05-04 15:56:04 - Niklas Wallstrom

Tack så mycket, det hjälpte.


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 725
27 958
271 751
591
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies