私はテキストファイルから読み込み、入力を2次元配列に格納しなければならないCプログラミング割り当てを持っています。しかし、テキストファイルには行列のみが含まれ、行と列に関する情報は格納されません。私のプログラムは複数の入力でテストされるので、2次元配列は固定サイズではありません。しかし、この行列は正方形であることが保証されています。私は数時間ネットを検索してきましたが、解決策は思い付きませんでした。では、この行列をいくつかの入力ファイルでテストしたときに動的次元を持つ2次元配列にどのように格納できますか?寸法を知らずに2次元配列を宣言するにはどうすればいいですか?
0
A
答えて
1
注:これは宿題のようです。そのため、直接コードは掲載しません。
あなたの行列は正方であることが保証あるので、それはあなたが行として列の同じ番号を持つことを意味します。つまり、行数を知るためには最初の行をスキャンするだけです。と必要な列の数。
行列が.csv(カンマ区切り変数)ファイルに格納されるとします。あなたのデータは
n1, n2
n3, n4
単にあなたが行の終了前を見つける区切り文字どのように多くを数え、プレーンテキストとしてファイルを読んでいます。この場合、最初の行に1つのカンマが見つかりました。これは明らかに2つのエントリを持ち、したがって2つの列と2つの行を持つことを意味します。 3つのカンマがある場合は、4つのエントリと4つの列×4つの行があります。そこからn13, n14, n15, n16
n9, n10, n11, n12
n5, n6, n7, n8
n1, n2, n3, n4
malloc
にあなただけの計算サイズのn個のアレイによるn個を持っています。
関連する問題
- 1. 2次元配列をjavascriptで宣言するにはどうすればよいですか?
- 2. Reactで2次元配列を宣言するにはどうすればよいですか?
- 3. サイズを知らずに配列を宣言するにはどうすればよいですか? C++
- 4. 2次元配列を3次元配列にするにはどうすればいいですか?
- 5. 多次元配列を1次元配列に変換するにはどうすればよいですか?
- 6. 2次元配列を宣言する方法PHP
- 7. Javaで2つ以上の単一配列を持つ多次元配列変数を宣言するにはどうすればよいですか?
- 8. 2次元配列を特定の方法でプリントアウトするにはどうすればいいですか? (Java)
- 9. 2次元配列の列として配列を宣言する方法
- 10. Ruby HTMLフォームから2次元配列を取得するにはどうすればよいですか?
- 11. ダイナミック2次元配列に文字列を保存するにはどうすればよいですか?
- 12. 2次元配列のカラム長を0と宣言する
- 13. Objective-Cで文字列型の2次元配列を宣言するにはどうすればよいですか?
- 14. C言語の宣言時に2次元配列を初期化する
- 15. 配列内の静的配列を宣言するにはどうすればいいですか?
- 16. マクロで2次元配列を設定するにはどうすればいいですか
- 17. ボタンの2次元配列でonClickListenerを設定するにはどうすればいいですか?
- 18. phpからチタンモバイルに多次元配列を送受信するにはどうすればいいですか?
- 19. C++クラス内で配列を宣言し、クラス内で2次元配列を宣言する
- 20. 2次元配列を2つ乗算するにはどうすればよいですか?
- 21. 2次元配列の終了値を検索するにはどうすればいいですか?
- 22. 境界を知らずに2次元配列をテキストファイルから読み込む?
- 23. numpyの2次元配列内にリストを格納するにはどうすればよいですか?
- 24. Stringの2次元配列をintに変換するにはどうすればよいですか?
- 25. 2次元配列を簡単に作成するにはどうすればよいですか?
- 26. PDO結果セットから多次元配列を生成するにはどうすればいいですか?
- 27. 1次元配列を複数の配列に分割するにはどうすればよいですか?
- 28. Linqを使用して2次元配列をソートするにはどうすればよいですか?
- 29. 多次元配列の配列を他の多次元配列の配列にプッシュするにはどうすればよいですか?
- 30. Javaで2次元配列のディープコピーを作成するにはどうすればよいですか?
各行はファイルの別々の行にありますか? –
ファイルが正方行列であることが保証されている場合は、最初の行を読み取ってどこかに格納し、最初の行に含まれる項目の数を数えます。あなたはあなたのサイズを持っているし、新しく作成された行列にあなたが保存した最初の行を含むすべてのデータを入れてください。 – McNight
最初にテキストファイルを読み、次元数を決定してから、配列を宣言してから、テキストファイルをもう一度読み込んでデータを取得しますか? –