我试图解决的编程挑战是:写一个接受三个参数的函数:一个数组,数组的大小和一个数字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;
} }