2017-12-27 10 views
-3

プログラミングの課題は、としての状態です。配列に整数が含まれているとします。この関数は、配列内の数値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; 
     } 
    } 
} 

これは私がこれまでに畳み込まれているが、私は、これは難題を解決するためにもリモートで近接している場合、多分プロC++開発者からいくつかの方向が出て役立つだろうかわからないものです。

編集:私はコメントの中であなたからの助けを借りてそれを理解しました、初心者を助けてくれてありがとう皆さん、ありがとう。それは多くを意味します。

+1

'stdafx.h'が非標準ヘッダであるような何かを行うことができます。私は宿題のサービスではありません。 C++について[標準] [containers](http://en.cppreference.com/w/cpp/container)を使用して、[more](http://en.cppreference.com/w/cpp)を読んでください。すべての警告とデバッグ情報でコンパイルし、デバッガを使用します。 'greaterThanN'のシグネチャは間違っています。その関数は' bool'または 'void'を返さなければなりません。そしてそれはひどく名前が付けられます。 –

+1

@OPなぜあなたは' cin'でユーザ入力を受け入れますか?問題の説明から、int []配列(あなたが 'largeThanN'で名前を付けていない)には、あなたがテストしようとしているすべての値が入っているはずです – wKavey

+2

[良いC++の本]を取得したいかもしれません(https://stackoverflow.com/q/388242/1782465)。 – Angew

答えて

2

あなたはthis-

#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

私はそれをちょっとハッキングし、関数のために同じ正確なものを持っていましたが、main()であなたがやったことは実際に値を関数に渡す方法を完全に理解する助けになりました。ありがとうございました@arnab –

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; 
    } } 
+0

これは役に立ちましたか? – CSRP

+0

これが役に立った、ありがとう@csrp –

関連する問題