![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
下記の内容が入力されているtxtファイル内のPredictionの下から1000行の内に1~17の整数があるとして、その整数ごとの個数が確認できるようなヒストグラムのプログラムを、Microsoft visual studioで作成したいです。
Predictionの列が以下の表示ではずれてます。実際はPredictionの下に1~17の整数が、Teacherの下には1のみが並んでます。Teacher列はヒストグラム上では無視してください。
説明不足かも知れませんがわかる方よろしくお願い致します!
----------------------------------------------------------------------
Accuracy=0.2025
Class Labels
Prediction Teacher
5 1
12 1
9 1
6 1
12 1
・ ・
・ ・
・ ・
![「急!【数列のヒストグラム作成】(C++、」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/3/542283286_56781c9fbaefa/M.png)
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
画像を見たところ、データファイルの数値はタブ区切りでしょうか?
タブ区切りだと勝手に想定して、データファイルの名前を data.txt だとします。
だいぶやっつけですが以下のような感じでどうでしょう。
データファイルの上から3行の英語が書かれている行は、atoi関数で0が返りますが、
今回、整数は1~17の範囲ということなので、0は無視しています。
必要なら適当にエラー処理などは入れてください。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STR 100
#define MAX_NUM 17+1
int main(void) {
FILE *fp;
char str[MAX_STR];
char *tp;
int a;
int freqdis[MAX_NUM] = {0};
int i;
fp = fopen("data.txt", "r");
while (fgets(str, MAX_STR, fp) != NULL) {
tp = strtok(str, "\t");
a = atoi(tp);
if (a == 0) {
continue;
}
freqdis[a]++;
}
/* 表示 */
for (i = 1 ; i < MAX_NUM ; i++) {
printf("%d: %d個\n", i, freqdis[i]);
}
fclose(fp);
return 0;
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- Visual Basic(VBA) フレームワーク「4.8.1」で、[Sub Main]が動かない。助けて下さい 3 2022/11/14 15:40
- その他(プログラミング・Web制作) Visual StudioでDjangoのプロジェクト配下のappを作成する方法 1 2022/05/01 03:47
- C言語・C++・C# Microsoft Visual Studio Community 2019 タブキーが入力できない 1 2022/04/30 06:39
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Excel(エクセル) Excelの関数について 3 2022/11/13 23:47
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 入力待ちをして、受け取った正の整数が表す行数だけ既存 4 2022/07/05 10:12
- Visual Basic(VBA) visual basic初心者です。 visual studioで電卓を作成しています。 実行時にテ 1 2023/02/08 00:18
- 数学 ヒストスプライン平滑化をする際の節点の決め方ついて教えてください。 9 2022/08/08 16:17
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【C言語】ファイルを読み込んで...
-
C言語でセグメンテーションエ...
-
複数ファイルの同時読み込みの...
-
fopenでファイル名に、変数を使...
-
エラーがわかりません、、
-
C言語でファイルの内容を strto...
-
テキストファイル内に対して, ...
-
ファイル読み込み EOF 判定
-
隣接行列を読み込んで有向グラ...
-
ファイルが読み込めない・・・
-
c言語でデータの指定列の度数分...
-
作成したプログラムファイルの...
-
csvfファイルの1行目と3行目を...
-
日本語ファイル名のFTPについて
-
C言語について
-
01番の二次元配列でこの実行結...
-
write関数でファイルディスクリ...
-
行列のファイル入力の仕方
-
バイナリファイルの読み込み(C...
-
c言語 ファイルから数字を読み...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ガンマ変換 C言語でプログラ...
-
c言語でのfscanfについて
-
なぜCSQとCIP形式ではコ...
-
複数ファイルの同時読み込みの...
-
fopenでファイル名に、変数を使...
-
ファイル出力で改行を入れたい!
-
ファイルへの書込み処理が異常...
-
【C言語】ファイルを読み込んで...
-
エラーがわかりません、、
-
C言語でセグメンテーションエ...
-
C言語でファイル読み書きを早く...
-
テキストファイル内に対して, ...
-
fgets( ) の返り値は何?
-
ファイルに行番号を追加
-
OpenGLによる描画内容をBMP出力
-
fscanfでループしてしまう。
-
c言語 ファイルから数字を読み...
-
ファイルが読み込めない・・・
-
CRC32の計算方法
-
CSVファイルの内容を構造体に格...
おすすめ情報
ご回答大変にありがとうございます。非常にイメージに近い形で出力されました。
お手数ですが、出力結果を新しいtxtファイルに書き込んで保存するような処理も加えていただくことは可能でしょうか。よろしくお願いします。