我有一個C編程任務,我必須從文本文件中讀取並將輸入存儲在二維數組中。但是文本文件只包含矩陣,不存儲有關行和列的信息。我的程序將用幾個輸入進行測試,所以二維數組不應該有固定的大小。但是這個矩陣保證是一個正方形。我一直在尋找網絡幾個小時,但無法提出解決方案。那麼如何將這個矩陣存儲在具有動態維度的二維數組中,並且在使用多個輸入文件進行測試時呢?如何在不知道維度的情況下聲明2d數組?
0
A
回答
1
注意:從措辭,這似乎是一個家庭作業問題。出於這個原因,我不會發布任何直接的代碼。
你的矩陣是保證是方形,這樣就意味着你將有相同數量的行爲列。這意味着您只需掃描第一行即可知道需要多少行數和。
讓我們假設您的矩陣將存儲在.csv(逗號分隔變量)文件中。您的數據是
n1, n2
n3, n4
只需讀取該文件爲純文本,計算有多少你行結束前找到分隔符。在這種情況下,您在第一行中找到了1個逗號,這顯然意味着您有2個條目,因此2列2行;如果你有3個逗號,你會有4個條目,因此4個行4個。
n1, n2, n3, n4
n5, n6, n7, n8
n9, n10, n11, n12
n13, n14, n15, n16
從那裏,你只需要通過malloc
你剛纔計算的大小的N排列的n。
相關問題
- 1. 如何在不知道大小的情況下聲明一個數組? C++
- 2. 如何在不明確知道它包含什麼的情況下操作聲明爲self.tab [('_',0)]`的數組?
- 3. 如何在不知道寬度的情況下對齊div?
- 4. C++:如何在不定義的情況下聲明非函數?
- 5. 在不知道類型的情況下設置數組值
- 6. 如何在不知道參數的情況下使用dll?
- 7. 如何在編譯時未知維的情況下實現多維數組?
- 8. C如何知道函數中2D動態數組的維數?
- 9. 在不知道長度的情況下讀取CHARACTER字符串
- 10. 如何在不聲明XML的情況下執行子查詢?
- 11. 知道這種情況下
- 12. 選擇的情況下,如果聲明?
- 13. 或在開關/情況下的聲明?
- 14. 如何在不知道類名的情況下調用方法?
- 15. 如何在不知道密鑰的情況下銷燬notification_key?
- 16. 如何在不知道其寬度的情況下將塊元素居中?
- 17. 如何在不知道字符串長度的情況下對JFormattedTextField使用MaskFormatter?
- 18. 如何聲明2d矩陣數組PHP
- 19. 如何在不知道名稱的情況下訪問組件的屬性?
- 20. 如果聲明的情況
- 21. 如何在不知道有多少變量的情況下聲明和初始化n個變量?
- 22. 聲明2d字符數組?
- 23. 在不知道類型的情況下打印數據?
- 24. 如何在不聲明的情況下保留[x] - viewControllers的數量的引用
- 25. 如何在不知道傳遞給您的數組的維數和元素的情況下迭代多維數組?
- 26. 如何在不知道原始數組大小的情況下增加動態數組(C++)的大小?
- 27. 選擇沒有聲明,但不知道如何聲明它
- 28. 在不影響密鑰的情況下過濾多維數組
- 29. Java - 在不知道大小的情況下從txt文件填充長數組?
- 30. 在不知道命名約定的情況下調用javascript數組
每行是否在文件的自己單獨的行中? –
如果文件保證它是一個方形矩陣,只需讀取第一行,將其存儲在某處,然後計算第一行包含的項目數。你有你的大小,然後把所有的數據(包括你剛剛存儲的第一行)放到你剛創建的矩陣中。 – McNight
先讀取文本文件,確定維數,然後聲明數組,然後再次讀取文本文件以獲取數據? –