- 締切済み
空欄を含む文字列のテキスト
C言語についての質問です。宜しくお願いします。 以下の書式で表されたテキストファイルを読み込む場合を考えます。 1 2 配列nは要素数が1個,配列mは要素数が2個であることを表します。 9 そして,nの要素は9,mの要素は5と8です。 5 つまり n[0] = 9, n[1] = {5,8} といった具合に格納したいのです。 8 nの要素数i個,mの要素数j個について行いたいのですが,どうすればいいでしょうか。 プログラムはscanf等で入力待ちの状態で,データはテキストファイルからリダイレクトします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- f-tomohiko
- ベストアンサー率50% (11/22)
回答No.2
何をしたいのか、サッパリ分からんです。 配列の次元と要素数が混乱しているような感じかな。? int n[40]; /* 1次元配列で要素数40 */ int m[5][8]; /* 2次元配列で要素数40 */ 整理して再質問されたらいかがですか。
- asuncion
- ベストアンサー率33% (2127/6289)
回答No.1
>1 2 配列nは要素数が1個,配列mは要素数が2個であることを表します。 >9 そして,nの要素は9,mの要素は5と8です。 >5 つまり n[0] = 9, n[1] = {5,8} といった具合に格納したいのです。 最後の文にmが登場しないため、全体として何をなさりたいかが 不明確になっています。 また、要素数とは何でしょうか? n[1]やm[2]という配列を定義したい、ということでしょうか?
補足
分かりにくくて申し訳ありません。次元ではなく要素数であっています。 また,質問に間違いがありました。m[0] = 5,m[1] = 8 でした。 1 2 9 5 8 始めの一行には配列n,mの持つ要素数を表し,以降はそれらの配列の持つ要素を表します。 この場合,配列nには1つの要素があり,配列mには2つの要素がある。 また,その要素はnの一つ目の要素が9,mの一つ目の要素は5,二つ目の要素が8です。 以上から,n[0] = 9,m[]={5,8} といった具合です。 よろしくお願いします。