
C言語で特定列だけを抽出して配列に格納し、出力したいです。
読み込みファイル(read.txt)
0,0,0,1,0,0
0,0,1,0,0,0
0,0,2,7,0,0
…
0,0,179,1,0,0
1,0,0,5,0,0
1,0,1,2,0,0
1,0,2,7,0,0
…
379,0,179,1,0,0
から4列目だけを抽出したいです。
ファイルの1列目は0から379まで変化し、3列目は0から179まで変化します。
よって380×180=68400行あります。
抽出する際、配列[380][180]の対応する箇所に4行目を格納してから出力させたいです。
上の例より
配列[0][0]=1
配列[0][1]=0
配列[0][2]=7
…
配列[0][179]=1
配列[1][0]=5
配列[1][1]=2
配列[1][2]=7
…
配列[379][179]=1
となって出力結果は
1
0
7
…
1
5
2
7
…
1
とやりたいのですが上手く行きません。
どなたか教えていただけませんか?
C言語初心者なので詳しく教えていただけると幸いです。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
そもそも「C を選ぶのが間違い」のような気がしてきた.
Perl なり Python なり Ruby なりといったスクリプト系の言語を使う方が, はるかに簡単だと思うのよ.
No.3
- 回答日時:
1行読む
カンマ区切りで最初の数値を読み取り → x
カンマ区切りで次の数値を読み取り → 読み捨て
カンマ区切りで次の数値を読み取り → y
カンマ区切りで次の数値を読み取り → z
配列[x][y] = z
以上、EOF まで繰り返し
読み取りにはこの辺りがお勧め
https://linuxjm.osdn.jp/html/LDP_man-pages/man3/ …
No.1
- 回答日時:
配列は[380][180]ですが、read.txtは、5個で1つの塊だと思いますので、
68400*5=342000あると思います。
これを仮にリード[342000]として、
更に分割[68400][5]とすると、
分割[i][0]=配列の先頭添え字番号
分割[i][1]=ダミー
分割[i][2]=配列の2番目の添え字番号
分割[i][3]=配列[分割[i][0]][分割[i][2]]の値
分割[i][4]=ダミー
ということになると思います。
いかがでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Microsoft ASP プログラミング関係で質問です。 3 2022/10/11 16:06
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- C言語・C++・C# C#の問題です。 文字列型の配列 s[100] にキーボードから入力された100文字以内の文字列(単 2 2022/06/22 15:18
- Perl perlで2次元配列をサブルーチンに値渡しで渡す 5 2022/12/17 18:49
- Excel(エクセル) 配列操作について 5 2023/04/18 07:27
- C言語・C++・C# 至急お願いします。C言語で.imgのファイルを読み込んで1バイトづつ出力するプログラムを作りたいので 3 2023/01/16 22:49
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
- C言語・C++・C# 10人分の生徒の英語の点数{32,34,41,38,40,26,14,46,42,50} と数学の点 2 2022/05/26 21:31
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
このQ&Aを見た人はこんなQ&Aも見ています
-
C言語で複数列のデータを1列のみ読み込みたい
C言語・C++・C#
-
C言語で特定の行を抽出する方法を教えてください。
C言語・C++・C#
-
C言語 ファイルの指定された行を表示
C言語・C++・C#
-
-
4
特定の文字列が一致する行から、文字列を抽出する方法
C言語・C++・C#
-
5
改行を読み飛ばす
C言語・C++・C#
-
6
テキストファイルから文字列を読み込んで二次元配列に格納するには
C言語・C++・C#
-
7
関数から配列を返すには?
C言語・C++・C#
-
8
ファイルから読みこむ方法
C言語・C++・C#
-
9
C言語で、メモリを解放しないで終わるプログラム
C言語・C++・C#
-
10
複数ファイルの同時読み込みの方法と脱初心者向け参考書
C言語・C++・C#
-
11
c言語でのfscanfについて
C言語・C++・C#
-
12
C言語の配列をPush(追加)するには
C言語・C++・C#
-
13
C++ 数値データファイルから2次元配列への格納法
C言語・C++・C#
-
14
C++でのテキストファイル読み込みの行指定について
C言語・C++・C#
-
15
どんなプログラムを書いても指定されたファイルが見つかりません。と出てきます。どうやったら解決しますか
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語 配列の長さの上限
-
C言語で特定列だけを抽出して配...
-
C# Listを使わずに2次元配列の...
-
先頭アドレスとは何ですか?
-
配列を含む構造体の初期値について
-
配列を使わずに、変数名を動的...
-
メモリの初期値
-
VBからDLLへ多次元配列を渡す/...
-
ヘッダーファイルからの取り込...
-
C++ vectorに配列をプッシュしたい
-
Functionの戻り値を2次元配列...
-
unsigned char の配列で途中で0...
-
配列で格納したものをmsgboxで...
-
ExcelVBAで質問です。離れた二...
-
C言語でcharの足し算
-
C# 配列の変数宣言について。
-
エラ-メッセ-ジの意味を教え...
-
配列をEraseしてもメモリが開放...
-
VB.NET 構造体の配列の検索機能...
-
c言語でのヒストグラム作成用の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語 配列の長さの上限
-
配列を使わずに、変数名を動的...
-
C# Listを使わずに2次元配列の...
-
【速いブラインドタッチ】手を...
-
配列をEraseしてもメモリが開放...
-
テキストファイルから文字列を...
-
先頭アドレスとは何ですか?
-
配列で格納したものをmsgboxで...
-
複数の選択範囲の行番号を個別...
-
C# 配列の変数宣言について。
-
C++ vectorに配列をプッシュしたい
-
配列を含む構造体の初期値について
-
VBで構造体の配列を関数に渡す...
-
C言語で特定列だけを抽出して配...
-
キーボードのキー配列について
-
ExcelVBAで質問です。離れた二...
-
2次元配列を戻り値とする関数?
-
unsigned char配列への入力の仕方
-
【C言語】配列の中に配列を入れ...
-
Redimした動的配列はEraseする...
おすすめ情報