私はCでCollatzの問題を実装しようとしており、whileループの実行に要する時間を記録/表示します。私は "ダニ"の数と時間を秒単位で報告するはずです。しかし、私のコードから一見単純なエラーが出ていますが、何らかの理由でそれらを修正する方法がわかりません。クロック()を使用してタイムスタンプを取得する(Visual Studio 2010、C/C++)
これは、これらは、Visual Studioが 'clock_t'
8行目と9エラー
を報告しているエラーです
#include <stdio.h>
#include <time.h>
void main() {
int n, c = 0;
printf("Please enter an integer...\n");
scanf("%d", &n);
clock_t start; /* Line 8 */
clock_t finish; /* Line 9 */
start = clock();
while (n != 1) {
if (n%2 == 0)
n = n/2;
else
n = (3*n)+1;
c++;
printf("n=%d\n", n);
}
finish = clock() - start;
double interval = finish/(double)CLOCKS_PER_SEC;
printf("%d iterations\n", c);
printf("%f clock cycles", finish);
printf("%f seconds elapsed", interval);
}
私のコードです:表現として、この種の不正使用を
構文エラー: ';'がありません。識別子の前に「スタート」
「スタート」:私も「スタート」または「完了」したすべての行は「宣言されていない識別子」エラーを取得しています宣言されていない識別子
が
ありがとうございました! – Vance