ページ 11

列での演算

Posted: 2019年3月05日(火) 12:20
by べけん
テキストファイル内に
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: 列での演算

Posted: 2019年3月05日(火) 19:02
by みけCAT
できると思います。
具体的な方法を聞きたければ、フォーラムルールに従って具体的に質問してください。
1. 自分は今何がしたくて
2. どう取り組んで(作ったプログラムはどれで
3. どのようなエラーやトラブルで困っていて
4. 自分は何が解らないのか、知りたいのか
5. 今のCの知識はどの程度なのか

この5点をしっかりと明記して下さい。

Re: 列での演算

Posted: 2019年3月05日(火) 19:11
by べけん
1,4は上記の通り
2,3はプログラムを組んでいない
5は初心者です

Re: 列での演算

Posted: 2019年3月05日(火) 20:47
by Math
C言語と仮定してつくると
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;
}
gc8.bat

コード:


gcc main.c

dir a.exe

a.exe

pause
実行する。
http://www2.koyoen.birdview.co.jp/~abcx ... -05-a-.PNG

Re: 列での演算

Posted: 2019年3月06日(水) 14:53
by べけん
ありがとうございます。
一度動かしてみます。

Re: 列での演算

Posted: 2019年3月16日(土) 09:04
by Math
いろいろ質問されてますが べけんさんの環境はなんですか?
わたしは Windows10、VisualStudio2017Community, CX-Builer10.3,MinGW(gcc8.2.0),Cygwin,
Msys2-Clang,「学習用C言語開発環境 Ver 0.0.9.0」などです。