#2
by Dixq (管理人) » 7年前
読み込みたいデータファイルフォーマットは何ですか?
仮にこんなフォーマットのテキストファイルだとしましょう。
コード:
1,1
2,1
3,2
4,2
5,1
6,1
7,2
8,2
9,1
10,1
11,1
12,1
13,2
14,2
15,1
16,1
17,2
18,2
19,1
20,1
言語は何でしょうか?C?C++?
別に配列に入れる必要ないんじゃないでしょうか?
例えば1列目が奇数である行の2列目の合計を計算してみましょう。
コード:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
FILE* file = fopen("dat.txt", "r");
if (file == NULL) {
return 0;
}
int sum = 0;
for (int i = 0; i < 20; i++) {
int id, n;
fscanf(file, "%d,%d\n", &id, &n);
if (id % 2 == 1) {
sum += n;
}
}
printf("合計 = %d", sum);
fclose(file);
}
C++でかけばもっと簡単でしょうけど、Cならこんな感じでしょうか。
読み込みたいデータファイルフォーマットは何ですか?
仮にこんなフォーマットのテキストファイルだとしましょう。
[code]1,1
2,1
3,2
4,2
5,1
6,1
7,2
8,2
9,1
10,1
11,1
12,1
13,2
14,2
15,1
16,1
17,2
18,2
19,1
20,1[/code]
言語は何でしょうか?C?C++?
別に配列に入れる必要ないんじゃないでしょうか?
例えば1列目が奇数である行の2列目の合計を計算してみましょう。
[code]#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
FILE* file = fopen("dat.txt", "r");
if (file == NULL) {
return 0;
}
int sum = 0;
for (int i = 0; i < 20; i++) {
int id, n;
fscanf(file, "%d,%d\n", &id, &n);
if (id % 2 == 1) {
sum += n;
}
}
printf("合計 = %d", sum);
fclose(file);
}[/code]
C++でかけばもっと簡単でしょうけど、Cならこんな感じでしょうか。