X



C言語できる人助けて
■ このスレッドは過去ログ倉庫に格納されています
0001以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2022/01/08(土) 13:50:02.335ID:DtsHrADaa
https://i.imgur.com/N3VtmdK.png
この.txtに書いてある数字達を2次元配列に入れたいんだけどできない

ok
1.0 1.1 1.2
2.0 2.1 2.2
3.0 3.1 3.2

を表示して終わってほしい
0002以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 13:50:30.006ID:i6vAhH1X0
なんやねん金
0003以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2022/01/08(土) 13:51:24.611ID:DtsHrADaa
下のforが[i][0]にしなきゃダメだった
でもそこは問題じゃないわ配列に入ってたら1行目が3回表示されるはずだから
0004以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 13:52:05.045ID:DWbSiprX0
strtokで\t区切りにすれば?
0006以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2022/01/08(土) 13:54:20.072ID:DtsHrADaa
>>4
調べたけどよくわかんねえ難し過ぎだろ
>>5
txtの中身の?txtの順番は変えられない
こんな感じのファイルが何百個もあってそれを解析するプログラムを作りたい
0007以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2022/01/08(土) 13:55:42.817ID:btrtyRg6a
前に書いたやつでtxt1行ごとに文字列配列に入れるやつがあるから
それとstrtokとやらを使えばいけるだろうか...
0008以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 13:56:26.258ID:JJD7x2BX0
メモ帳使ってる時点で君は向いてない
0009以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2022/01/08(土) 13:57:08.575ID:btrtyRg6a
>>8
テキストファイル見るならこれでいいじゃん
テラパッドも入ってるけど見づらい
0010以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 13:58:40.624ID:F1YzAI5ka
おれはサクラが好きだよ
0011以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 13:59:01.962ID:tmmUgfcV0
32,34,36行目の1次元目のインデックス0じゃなくてiじゃね
0012以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 13:59:58.896ID:Koe8fXxi0
なるほどなあ
tokenむずかしいならline読み込んだ後、文字数で切り分けたらどうかw
0013以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2022/01/08(土) 14:01:06.777ID:btrtyRg6a
>>11
そうだね
でも0なら0で1行目の数字が3回出力されるはずだからまず配列に収納できてないのが問題
0014以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 14:03:14.735ID:2HGuMH33M
1行で取れちゃってるのね
行をsplitして配列にすればいいんじゃね?
0015以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 14:06:21.167ID:kHBDmjEdM
fscanfってichiとか%*sで読み飛ばさなくてもいけるんだっけ?
0016以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2022/01/08(土) 14:07:59.632ID:btrtyRg6a
https://i.imgur.com/HCeMfru.png
これにstrtok使ってがんばってみる
0017以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 14:08:02.928ID:nkwIejV20
fscanfってそんな便利なものじゃなかった気がする
タブ文字も含めてちゃんとフォーマット指定しないと駄目だと思う
0018以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 14:08:26.939ID:guo2jaxH0
解析したいだけならPythonでやれ
0019以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 14:08:38.528ID:v1ouBzK9a
%f並んでる所のとこスペースいらないんだっけ?
0020以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2022/01/08(土) 14:09:25.805ID:btrtyRg6a
>>18
Python1ミリも分かんないから今からcを追加で勉強した方がいいと思って
cだって2時間勉強したぐらいの知識量しかないけど
0021以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2022/01/08(土) 14:14:47.871ID:fMcftnpwa
strtokくそむじいや!
何やってるか全く分からん
0022以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 14:15:40.336ID:nkwIejV20
fscanfをこうしてみて

char tmp[10];

fscanf(&fp, “%s¥t%f¥t%f¥t%f¥n”, tmp, &one, &two, &three);
0024以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2022/01/08(土) 14:25:05.740ID:fMcftnpwa
>>22
やっぱりfscanfだと解析したいtxtデータの書式上1行目を飛ばす必要があって(>>16みたいに1行目はデータラベルが書いてあるから)向いてないみたいだわ
>>23
なるほど、、
0025以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 14:26:34.553ID:nkwIejV20
>>24
ラベルだけ先にfgetsなりで抜き出しちゃダメなの?
0026以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2022/01/08(土) 14:28:51.146ID:fMcftnpwa
>>25
1行目のラベル達は全部のtxtファイルで共通だから要らない情報なんだけど、
fscanfで1行目飛ばして2行目から読み込みをスタートする方法が分からない
というかfscanfって何行目を読み込むとか指定できないしめちゃくちゃ不便だな
0027以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 14:32:22.015ID:nkwIejV20
>>26
フォーマットに一致してない部分も全部読むんだっけか…
じゃあfgetsで一行ずつ読んでsscanfでその行の文字列解析が一番やりやすいかな
0028以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 14:34:14.429ID:knyaLQal0
fgets()を行数分(というかエラーになるまで)ループして
1行ずつsscanf()なりstotokなり使って処理した方が
分かりやすいと思う

1行目が不要なら最初の行は何もしないとかタイトル行として別な取り方するとかできる
0029以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 14:35:13.487ID:guo2jaxH0
ちなみに実用なの?勉強なの?
0030以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 14:36:51.419ID:Re1XQIMU0
fp = fopen("xxx.txt", "r");
while (EOF != fscanf("%s\t%f\%f\%f\n", &a,&b,&c) {
n[i][0]=a; n[i]=b; n[i]=c; i++
}
for (i=0; i<3; i++) {
for (j=0;j<3; j++)
printf("%f", n[i][j]);
printf("\n");
}
fclose(fp);
0031以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2022/01/08(土) 14:37:15.339ID:PcA7NTa/a
>>29
実用
0032以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 14:37:34.430ID:Re1XQIMU0
&a の前に &s
char s[1024];
0033以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 14:39:01.240ID:Re1XQIMU0
i<3 は潰しが効かないので
sizeof() 使って実際の要素数を求めること
hint man XtNumber
0034以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 14:39:42.245ID:Re1XQIMU0
>>31
これを実用とか辞めた方が世のため人のため
0035以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 14:40:16.589ID:tmmUgfcV0
ほら、これで動いたぞ
fscanfは\tと\nは無視してくれるらしい
https://i.imgur.com/nCVm0sy.png
0036以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 14:43:10.086ID:Re1XQIMU0
練習問題としても相応しくない
課題1 配列を宣言し、その要素数を求める
課題2 多次元配列を初期化して、その要素を出力する もちろんループを使って
課題3 fscanf fgets などを使ってファイルをロードする
課題4 ロードしたテキストデータを変数に展開する int, float, char[]
それから >>1 の問題に取り組むべき
0037以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2022/01/08(土) 14:44:09.415ID:PcA7NTa/a
>>35
sugeeee
0038以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 14:46:12.787ID:guo2jaxH0
>>31
ならLibreOffice Calcでこういう区切られたテキスト読み込む機能あるよ
0039以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 14:46:53.478ID:2HGuMH33M
なぜprintfを3行も書くのか
0040以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2022/01/08(土) 14:48:32.336ID:PcA7NTa/a
でも本来のファイル>>16だと1行目が邪魔でできないわ
>>38
レベル高すぎてむりだ
俺には苦しんでcと格闘するしかない
0041以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 14:49:35.612ID:guo2jaxH0
>>40
え?インストールしてそのテキストファイルドロップするだけだぞ
後は読み込みウィンドウでポチポチするだけ
0042以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 14:50:18.338ID:Re1XQIMU0
1行目だけ読み飛ばせばおk
0043以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 14:50:42.797ID:tmmUgfcV0
1行目飛ばせないってどういうこと
どうとでもできるだろそんなの
0044以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 15:10:56.979ID:tmmUgfcV0
pythonだとこんな感じ
まあpythonの方が楽だよね
https://i.imgur.com/0i9DGkm.png
0045以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2022/01/08(土) 15:13:33.080ID:v06NQ1Dba
>>44
ワロタ
パイソンにしようかな...
ビジュアルスタジオでできる?
0046以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 15:16:34.359ID:tmmUgfcV0
>>45
出来るけどVS Codeが軽くて多機能でおすすめ
0047以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 15:18:28.446ID:Re1XQIMU0
>>45
アホか仕事に合わせて道具は選ぶものだろ
awk ならもっと簡単だぞ
0048以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2022/01/08(土) 15:18:48.704ID:yVxLtxQHa
>>46
同じものだと思ってたわ
でも慣れるのに時間かかりそうだな :とか{}とか何やってんだか
0049以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 15:18:59.639ID:Re1XQIMU0
awk '{print $2 $3 $4}
これだけ
0050以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 15:23:31.085ID:tmmUgfcV0
>>48
Visual StudioはIDEでVisual Studio Codeはテキストエディタ
スクリプト書く程度ならIDEなんて使う必要はない
:のあとに改行してインデント空けるとCで言う{}(ブロック)になる
逆にpythonには{}でブロックを表現するって概念がない、専らインデント
6行目の{}はCで言うところの%sとか%fとか
0051以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2022/01/08(土) 15:23:43.577ID:Uf21Z2w9a
>>47
cも満足にできないのに他の言語使うのって逃げてる感あって気に入らなかったけど道具を選ぶと言えばかっこいいな
0052以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 15:25:25.035ID:Re1XQIMU0
>>51
あのね格好の問題じゃないの
逃げるとかの問題じゃないの
精神論じゃプログラムは動かない
0053以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 15:25:29.776ID:0nhlSd/xr
肥 満は万病 の元
0054以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 15:26:25.516ID:Re1XQIMU0
道具を選ぶってことは、どの道具でも扱えるってことだぞ
0055以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 15:28:39.802ID:tmmUgfcV0
というか、この手のテキスト操作多用するならWSL使った方がいいね
0056以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 15:29:40.642ID:Re1XQIMU0
逃げるとかいう発想ならビジュアルなんちゃらとか使わず
メモ帳で書けっての
0057以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 15:31:23.419ID:I/ycMuTO0
メモ帳とかテラパッドとか禿げるからやめとけって書こうと思ったが
いまbccpadないのな
0058以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 15:32:57.691ID:I/ycMuTO0
>>56
vimあげるから初心者にメモ帳すすめるのはやめた方がいいよ
0059以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 15:34:35.310ID:Re1XQIMU0
>>58
勧めててないぞ
逃げる逃げないの話からの流れ
0060以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2022/01/08(土) 15:37:26.044ID:bBNw6cpla
触ってみたけどPythonは全然読めない 時間があれば最初から勉強できたかもしれないけど
やはりstrtokとタイマンしかない
0061以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 15:40:01.636ID:Re1XQIMU0
>>60
きみの貯金を叩いてフリーランス雇った方がいいよ
0062以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 15:43:28.154ID:1VdJzxR+0
vimとemacsは産廃です
結局JetBrainsしか勝たん
0063以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 15:45:33.882ID:Re1XQIMU0
>>62
そういうこと言う人が産廃です
0064以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 15:50:17.685ID:1VdJzxR+0
>>63
こうしてキミのような老害は取り残されていくわけだよ
0065以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 16:00:46.265ID:vlazLjA3M
>>62
拡張機能のvim入れるよね普通
0066以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 16:05:17.867ID:1VdJzxR+0
>>65
その拡張機能は頭のOSが古い人の後方互換のためにあるんだぞ
0067以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 16:07:22.158ID:Re1XQIMU0
>>65
ほう拡張機能に vim あるんだ
週明けに確認してみようっと
0068以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 16:09:31.632ID:vlazLjA3M
>>67
今どきのエディタならどれもあるだろ
ちなみにxcodeてめぇはだめだ
0069以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 16:10:45.674ID:Re1XQIMU0
なんでも自分で試すのは大事だろ
0070以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2022/01/08(土) 16:32:41.537ID:jukIdNI7a
sscanfで簡単にできたわ
なんだったんだこれわ.....
皆さんありがとう
この後平均出したりフーリエ解析したり周期を出したりします
0071以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/08(土) 17:07:21.685ID:U/Y6PRNp0
落ちてないじゃん
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況