テキストファイル内に
1 12
2 18
3 41
4 25
5 16
といったような値が書かれているとき3列目に1列目と2列目の積の値を出力して保存するというプログラムを組むことはできますでしょうか?
処理後のテキストファイルの状態としては
1 12 12
2 18 36
3 41 123
4 25 100
5 16 80
となってほしい
列での演算
Re: 列での演算
C言語と仮定してつくると
Windoes10, MinGW、gcc8.2.0 使用
main.c
gc8.bat
実行する。
http://www2.koyoen.birdview.co.jp/~abcx ... -05-a-.PNG
Windoes10, MinGW、gcc8.2.0 使用
main.c
#include <stdio.h>
int main(void)
{
FILE *fp_in;
FILE *fp_out;
int x, y;
if ((fp_in = fopen("in.txt", "r")) == NULL) {
printf("in.txtファイルを開くのに失敗しました\n");
return -1;
}
if ((fp_out = fopen("out.txt", "w")) == NULL) {
printf("out.txtファイルを開くのに失敗しました\n");
return -1;
}
while(fscanf(fp_in, "%d %d", &x, &y) != EOF) {
printf("%d %d %d\n", x, y, x*y); // チェック用画面表示
fprintf(fp_out, "%d %d %d\n", x, y, x*y);
}
fclose(fp_in);
fclose(fp_out);
return 0;
}
http://www2.koyoen.birdview.co.jp/~abcx ... -05-a-.PNG