Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > .NET Framework > Forum > เกี่ยวกับ Data Structure โดยใช้ contains ใน multidimension array



 

เกี่ยวกับ Data Structure โดยใช้ contains ใน multidimension array

 



Topic : 041571



โพสกระทู้ ( 3 )
บทความ ( 0 )



สถานะออฟไลน์




รบกวนสอบถามพี่ๆ มือโปรและผู้รู้ เกี่ยวกับ การเก็บค่าสะสมของตัวแปรแบบ multidimension array ดังนี้ครับ

คือผมต้องการคำนวณค่าสะสมผลลัพธ์ของข้อมูลนำเข้า ซึ่งจะถูกเก็บไว้ใน array 2 มิติ โดยจะมีตัวแปรที่มีอิทธิพลมีอยู่หลายชุด n-1 columns แล้วแต่ละชุดก็มี ตัวแปรอยู่ สามสี่แบบ โดย column สุดท้ายจะเก็บผลลัพธ์ว่า ใช่หรือไม่ใช่

ที่นี้ในแต่ละ column จะมีข้อมูลที่ซ้ำกันบ้าง ซึ่งจะต้องเก็บค่าว่า ตัวแปรแต่ละแบบให้ผลลัพธ์ออกมา ว่า ใช่ หรือ ไม่ รวมกันเป็นเท่าไหร่

ปัญหาคือ ผมไม่แน่ใจการเขียนคำสั่งในเรื่อง การตรวจสอบค่าเดิมใน multidimension array และ การแก้ไข ค่าสะสมใน array ตำแหน่งนั้นๆ
รบกวนช่วยแนะนำด้วยครับ


Try
StrWer = File.OpenText(Server.MapPath("MyFiles/") & "tutorial.csv")
Attributes = StrWer.ReadLine
Dim splitAttribute = Split(Attributes, textdelimiter)
NumAttribute = UBound(splitAttribute)
lbltext.Text = "Here is the Data." & "<br>"
While StrWer.Peek <> -1
Dim Dataset = StrWer.ReadLine
NumDataset += 1
Dim splitDataset = Split(Dataset, textdelimiter)
For j = 0 To UBound(splitDataset)
AttTable(NumDataset - 1, j) = splitDataset(j)
Next
End While
StrWer.Close()
AttSelection()

End Sub

Private Sub AttSelection()

Dim AttWork(,) As String
ReDim AttWork(NumDataset, NumAttribute)
For Attno = 0 To NumAttribute - 1
For Num = 0 To NumDataset - 1
If ตัวแปรไม่ซ้ำใน Attwork Then
เพิ่มตัวแปร
นับค่าสะสมผลลัพธ์
Else If ตัวแปรมีอยู่แล้วใน Attwork
If คำตอบเป็น yes
นับค่าสะสมผลลัพธ์ AttWork(
Else

End if
End If
Next
Next



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-04-15 17:22:44 By : upaulu View : 1925 Reply : 4
 

 

No. 1

Guest


ไม่ได้โปรนะ แต่มาเขียน comment ให้โปรมาอ่าน เผื่อเขาอ่านภาษาไทยแล้วงง (เหมือนผม )

Code (VB.NET)
Try
   StrWer = File.OpenText(Server.MapPath("MyFiles/") & "tutorial.csv") 'เปิดไฟล์ csv
   Attributes = StrWer.ReadLine 'อ่าน string จาก csv หนึ่งแถวมาเก็บไว้ใน Attributes (อันนี้น่าจะเก็บชื่อ column)
   Dim splitAttribute = Split(Attributes, textdelimiter) 'แยก string ออกเป็น array โดยใช้ char จาก textdelimiter
   NumAttribute = UBound(splitAttribute) 'เก็บค่าขอบเขตของ array
   lbltext.Text = "Here is the Data." & "<br>"

   While StrWer.Peek <> -1 'อ่านแถวที่เหลือจาก csv
      Dim Dataset = StrWer.ReadLine 'อ่าน string จาก csv หนึ่งแถวมาเก็บไว้ใน DataSet
      NumDataset += 1 'นับจำนวนแถวของ DataSet
      Dim splitDataset = Split(Dataset, textdelimiter) 'แยก string ออกเป็น array โดยใช้ char จาก textdelimiter

      For j = 0 To UBound(splitDataset) 'วนลูปจากจำนวนแถวของ splitDataset
         AttTable(NumDataset - 1, j) = splitDataset(j) 'เก็บค่าของ splitDataset ซึ่งเป็น array 1 มิติ ลง array 2 มิติ
      Next
   End While

   StrWer.Close()
   AttSelection()
End Sub

'มาถึงตรงนี้เรามีตัวแปรที่จะใช้งาน 4 ตัว คือ
'1. splitAttribute เก็บชื่อ column
'2. NumAttribute จำนวน column
'3. AttTable เป็น array 2 มิติเก็บ data ทั้งหมด
'4. NumDataset จำนวนแถวของ AttTable 

Private Sub AttSelection() 'วนลูปตรวจสอบข้อมูล
   Dim AttWork(,) As String
   ReDim AttWork(NumDataset, NumAttribute)
   For Attno = 0 To NumAttribute - 1
      For Num = 0 To NumDataset - 1
         If ตัวแปรไม่ซ้ำใน Attwork Then
         เพิ่มตัวแปร
         นับค่าสะสมผลลัพธ์
         Else If ตัวแปรมีอยู่แล้วใน Attwork
            If คำตอบเป็น yes
            นับค่าสะสมผลลัพธ์ AttWork(
            Else
            End If
         End If
      Next
   Next


ก็ไม่เห็นมีอะไรเลย เวลาจะอ้างอิงค่าในของ array 2 มิติ ก็อ้างจาก row กับ column ดิ เช่น AttTable(0, 0) แบบนี้น่ะ






Date : 2010-04-15 19:26:44 By : tungman
 


 

No. 2



โพสกระทู้ ( 3 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณครับ ถ้าอยากจะเก็บค่า ที่ระบบอ่านได้ ไว้ใน array -- ที่ผมเขียนขึ้นมาคือ AttWork(AttributeA, 2 ,1 ) 2 คือจำนวนครั้งที่ตัวแปรนี้ ได้ผลลัพธ์เป็น ใช่ / 1 คือผลลัพธ์จำนวนครั้งที่ตัวแปรนั้นได้ผลลัพธ์เป็น ไม่ ต้องเขียนอย่างไรครับ ขอคำแนะนำอีกด้วยครับ
Date : 2010-04-15 21:35:44 By : upaulu
 

 

No. 3



โพสกระทู้ ( 3 )
บทความ ( 0 )



สถานะออฟไลน์


แถวนี้มีใครแนะวิธี การใช้ contains ใน multidimension array ได้ไหมครับ
Date : 2010-04-16 11:41:13 By : upaulu
 


 

No. 4

Guest


ทำน่ะทำให้ได้แต่อยากให้คิดเอง อิอิ

ลองคิดวิธีที่จะทำออกมาก่อนสิ แล้วลองทำแบบ manual ดู ถ้าได้ก็ทำวิธีที่ได้น่ะไปเขียนโปรแกรม
Date : 2010-04-16 15:08:18 By : tungman
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : เกี่ยวกับ Data Structure โดยใช้ contains ใน multidimension array
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่