使用函数定义和原型重写代码

时间:2016-02-21 21:26:16

标签: c++ function prototype

我有学校的源代码,如下:

#include <iostream>
using namespace std;

void main()
{
    int a[12] = { 1, 5, 3, 9, 13, 17, -3, 6, 99, 10, 18, 22 };
    int v, i;
    int truth;
    cin >> v;

    for (i = 0; i<12; i++)
        if (v == a[i])
            truth = 1;
    cout << endl;

    (truth) ? (cout << "Present\n") : (cout << "Not present\n");

    system("pause");
}

如何重写代码,包括for循环,它检查数组中是否存在v,进入函数并编写原型?

更新

感谢ThomasMatthews,如何使用函数声明,然后弄清楚如何使用函数的参数:

#include <iostream>
using namespace std;

int checking(int x[], int);

int main(void) {
    int a[12] = { 1, 5, 3, 9, 13, 17, -3, 6, 99, 10, 18, 22 };
    int myNumber;
    cin >> myNumber;
    int myCondition = checking(a, myNumber);

    (myCondition) ? (cout << "Present\n") : (cout << "Not present\n");
    system("pause");
}

int checking(int x[], int z) {
    int i, myCondition = 0;
    for (i = 0; i < 12; i++) {
        if (z == x[i]) {
            myCondition = 1;
        }
    }
    return myCondition;
}

1 个答案:

答案 0 :(得分:1)

简单地说,函数声明如何来调用该函数。

函数定义是为函数执行的代码。

示例声明:

int main(void);

示例函数定义:

int main(void)
{
  std::cout << "Hello World!\n";
  return EXIT_SUCCESS;
}

同样,你可以这样做:

void print_hello(void); // Declaration
int main(void)
{
  print_hello();
  return EXIT_SUCCESS;
}

void print_hello(void)
{
  std::cout << "Hello World!\n";
}

希望这有帮助。