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

问题描述 投票:-3回答:2

我试图解决的编程挑战是:写一个接受三个参数的函数:一个数组,数组的大小和一个数字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 ++开发人员的一些指导会有所帮助。

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

c++ arrays visual-studio
2个回答
2
投票

你可以这样做 -

#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;
    }
}

0
投票
#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;
    } }
© www.soinside.com 2019 - 2024. All rights reserved.