1

私は最初の学校の課題のために基本的なC++コードを作成しています。このコードでは、時間、分、秒の時間を要求し、これが秒に相当する時間を変換するプログラムを作成する必要があります。非常に基本的です。

私が得ているエラーは、struct関数の誤用の可能性が原因だと思います。

同じエラーが発生した後、微調整を複数回試行した後、「â.âトークンの前にプライマリ式が必要です」というエラーが発生した後、構造体なしでコードを試すことにしました。それらをfloath、m、s、etで定義し、その名前で呼び出すだけです:cin >> h >> m>>s;。そしてそれは動作します。これが、構造体関数の使用にエラーがあると思う理由です。

ショートコードは次のとおりです。

#include <iostream>

using namespace std;

int main() {

struct time {
 int hour;
 int minute;
 int second;
 int elapsedTime;
};

cout << "Enter a Time in the Format: HH MM SS: ";

cin >> time.hour >> time.minute >> time.second;

time.elapsedTime = ((time.hour*360)+(time.minute*60)+time.second);

cout << "The Amount of Time Elasped is: " << time.elapsedTime << " seconds." << endl;

return 0;

}

前述のエラーは、コードの16行目に3回、20行目に1回あります。

18行目のもう1つのエラーは、「â.âトークンの前にunqualified-idが必要です」です。

どんな助けでも大歓迎です。私は教授の投稿された回答をまだ見ることを拒否します。

お時間をいただきありがとうございます:)

4

4 に答える 4

3

と:

struct time {
 int hour;
 int minute;
 int second;
 int elapsedTime;
};

構造体の構造を宣言しました。そのインスタンスをインスタンス化する必要があります。

time mytime;
cin >> mytime.hour;
cin >> mytime.minute;
cin >> mytime.second;
于 2012-09-15T14:47:42.363 に答える
0

このための構造体は必要ありません。時間の3つの要素を別々の変数で取得し、少し計算します。ただし、本当に構造体を使用したい場合は、構造体の定義によって新しい型が作成されることに注意してください。コードのその部分は問題ありません。それが済んだら、そのタイプの変数を作成する必要があります。

time data;

data.hour次に、、、、のようにフィールドdata.minuteにアクセスできますdata.second

于 2012-09-15T14:48:15.163 に答える
0

struct timeデータ型です。必要なのは、そのタイプの変数です。

struct time t;

cin >> t.hour >> t.minute >> t.second;
于 2012-09-15T14:48:40.580 に答える
0

ちなみに1時間で3600秒あります

于 2012-09-15T14:48:51.090 に答える