繁体   English   中英

如何实现简单的C++函数

[英]How to implement simple C++ function

我试图解决的编程挑战是:编写一个接受三个参数的函数:一个数组数组大小和一个数字 n 假设数组包含整数。 该函数应显示数组中大于数字 n 的所有数字。

#include "stdafx.h"
#include <iostream>
#include <iomanip>
using namespace std;
void largerThanN(int a[], int size, int n);
int main()
{
    int size   = 3, 
    n      = 1, 
    arr[3] = { 0,5,6 };
    largerThanN(arr, size, n);
}

void largerThanN(int a[], int size, int n) 
{
    for (int i = 0; i < size; i++) 
    {
        if (a[i] > n) 
        {
            cout << a[size] << " is greater than n " << endl;
        }
    }
}

这是我迄今为止所费解的问题,但我不知道这是否离解决挑战还有很远的距离,也许专业 C++ 开发人员的一些指导会有所帮助。

编辑:我已经在评论中得到了你们的帮助,谢谢你们帮助新手。 那意义重大。

你可以做这样的事情——

#include <iostream>
using namespace std;
void largerThanN(int[], int size, int n);

int main()
{
    int size;
    cin >> size;
    int a[size];
    for(int i=0; i < size; i++)
        cin >> a[i];
    int n;
    cin >> n;
    largerThanN(a, size, n);
    return 0;
}

void largerThanN(int a[], int size, int n)
{
    for(int i = 0; i < size; i++)
    {
        if(a[i] > n)
            cout << a[i] << endl;
    }
}
#include "stdafx.h"
#include <iomanip>
#include <iostream> 
using namespace std; 
double largerThanN(int[], int size, int n);

int main() {
    int arr_size;    // array size
    cin >> arr_size;
    vector<int> arr(n);
    cout << "Enter values: ";
    for (int i=0; i<n; i++)
        cin >> arr[i];
    int n;
    cin >> n;       // the no. to search for
    largerThanN(arr, arr_size, n);
    return 0; }

void largerThanN(int[], int size, int n) {
    int index;
    for (index = 0; index < size; index++) 
    {
        if (values[index] > n)
            cout << values[n] << endl;
    } }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM