質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
ファイル

ファイルとは、文字列に基づいた名前又はパスからアクセスすることができる、任意の情報のブロック又は情報を格納するためのリソースです。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

解決済

1回答

899閲覧

ファイルから数値を読み込み合計を求めたいが、求めた時間を足すことが出来ない

langhtorn

総合スコア105

ファイル

ファイルとは、文字列に基づいた名前又はパスからアクセスすることができる、任意の情報のブロック又は情報を格納するためのリソースです。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2021/06/28 08:01

###実現したいこと
ファイルから読み込んだ数字の合計を求める時間を計測したい。
私が考えたのは、一回足すのにかかる時間を求めてそれを足して行けば合計にかかる時間だけが求められるというものです。
###問題点
結果が0になっていまいます。
求めた計測時間をたすことはできないのでしょうか。

足し算時間: 0 ファイル読み込み経過時間: 1.93291 合計: 5.00471e+08

###コード

C++

1while (!file.eof()) 2 { 3 std::string line; 4 5 std::getline(file, line); 6 //std::cout<<line; 7 8 //平均値を求める 9 auto tt_start=std::chrono::system_clock::now(); 10 num=std::stof(line); 11 //std::cout<<"num="<<num; 12 sum=sum+num; //合計を求める 13 auto tt_end=std::chrono::system_clock::now(); 14 tt_elapsed=tt_end-tt_start; //一回の足し算にかかる時間 15 tt_elapsed+=tt_elapsed; //時間を足していく 16 17 } 18 auto t_end=std::chrono::system_clock::now(); 19 std::cout<<"足し算経過時間: "<<tt_elapsed.count()<<'\n'; 20 std::chrono::duration<double> t_elapsed=t_end-t_start; //読み込みと足し算含めた時間 21 //std::cout<<"ファイル読み込み経過時間: "<<t_elapsed.count()<<'\n'; 22 t_elapsed=t_elapsed-tt_elapsed; //足し算にかかった時間を引く 23 std::cout<<"ファイル読み込み経過時間: "<<t_elapsed.count()<<'\n';

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

tt_elapsed=tt_end-tt_start; //一回の足し算にかかる時間

ここで毎回値が更新されてしまうから,合計を求める形になっていないように見えまする.

投稿2021/06/28 08:18

fana

総合スコア11996

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

langhtorn

2021/06/28 09:23

ご指摘ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問