列での演算

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
べけん
記事: 13
登録日時: 1ヶ月前

列での演算

#1

投稿記事 by べけん » 1ヶ月前

テキストファイル内に
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
となってほしい

アバター
みけCAT
記事: 6115
登録日時: 8年前
住所: 千葉県
連絡を取る:

Re: 列での演算

#2

投稿記事 by みけCAT » 1ヶ月前

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

この5点をしっかりと明記して下さい。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

べけん
記事: 13
登録日時: 1ヶ月前

Re: 列での演算

#3

投稿記事 by べけん » 1ヶ月前

1,4は上記の通り
2,3はプログラムを組んでいない
5は初心者です

Math

Re: 列での演算

#4

投稿記事 by Math » 1ヶ月前

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

べけん
記事: 13
登録日時: 1ヶ月前

Re: 列での演算

#5

投稿記事 by べけん » 1ヶ月前

ありがとうございます。
一度動かしてみます。

Math

Re: 列での演算

#6

投稿記事 by Math » 1ヶ月前

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

返信

“C言語何でも質問掲示板” へ戻る