我試圖解決的編程挑戰是國家爲:編寫接受三個參數的函數:數組,則大小 陣列的,和數n。假定數組包含整數。該函數應該顯示數組中所有大於數字n的數字。如何實現簡單的C++函數
#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;
}
}
}
這是我至今令人費解,但我不知道這是否甚至遠程接近解決的挑戰,也許從pro C與一些方向++開發者會助陣。
編輯:我已經找到了一些幫助,你們在評論中,謝謝你們幫助新手出來。那意義重大。
'stdafx.h'是一個非標準的頭。 SO不是我的家庭作業服務。閱讀關於C++的[更多](http://en.cppreference.com/w/cpp),使用它的標準[容器](http://en.cppreference.com/w/cpp/container)。編譯所有警告和調試信息,並使用調試器。 'largerThanN'的簽名是錯誤的,該函數應該給出'bool'或者可能是一個'void'(然後它被命名得很糟糕) –
@OP爲什麼你用'cin'接受用戶輸入?從問題描述中,int []數組(你沒有在'largerThanN'中命名)應該包含所有你想測試的值 – wKavey
你可能想要抓住一個[很好的C++書](https://stackoverflow.com/q /1782465分之388242)。 – Angew