私は関数が新しく、実際の動作を理解しようとしています。私の先生は、関数を1から12の範囲で関数はその数の時間話をすることを意図していたので、私はユーザーに数字を入力するように頼みました。数字が1より小さく、12より大きい場合は終了し、そうでなければ関数に数値を渡してからforループを使用しました。 (私が知っている限り)私のために乗算を行うが、何も起こらないようですか?私が何か本当に愚かなことをしているのか疑問に思っていますが、どんな助けも大歓迎です。C++の関数を使った乗算
0からi
が0から
num
を設定し、そのためその後の任意の乗算うとしている実行
#include <iostream>
using namespace std;
int TimesTables (int num);
int main(int argc, const char * argv[]) {
int number;
cout << "enter a number to multiply by, with a range of 1-12: ";
cin >> number;
if (number < 1 && number > 12)
return EXIT_FAILURE;
else {
int tables = TimesTables(number);
cout << tables;
}
return 0;
}
int TimesTables (int num) {
for (int i = 0; num <=12; i ++)
num = num * i;
return num;
}
デバッガを使用してコードをステップ実行する方法を知る必要があるようです。良いデバッガを使用すると、プログラムを1行ずつ実行し、どこからずれているかを確認することができます。これはプログラミングをする場合に不可欠なツールです。詳しい読書:** [小さなプログラムをデバッグする方法](http://ericlippert.com/2014/03/05/how-to-debug-small-programs/)** – NathanOliver