Я новичок в функциях, и я действительно пытаюсь понять, как они работают, мой учитель дал нам проблему, когда мы должны были передать число функции между диапазоном 1-12 и функция тогда предназначалась для того, чтобы делать временные истории этого числа, поэтому я попросил пользователя ввести число, и если число меньше 1 и больше, чем 12 выход, иначе передайте номер функции, а затем я использовал цикл for для сделайте умножение для меня (насколько мне известно), но ничего не происходит? Я сомневаюсь, что я делаю что-то действительно глупое, любая помощь очень ценится.Умножение с функциями в C++
#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;
}
Похоже, вам, возможно, потребуется узнать, как использовать отладчик для выполнения вашего кода. С хорошим отладчиком вы можете выполнить свою программу по очереди и посмотреть, где она отклоняется от ожидаемого. Это важный инструмент, если вы собираетесь заниматься программированием. Дальнейшее чтение: ** [Как отлаживать небольшие программы] (http://ericlippert.com/2014/03/05/how-to-debug-small-programs/) ** – NathanOliver