2017-03-14 3 views
0

kより大きいA [n]配列メンバー(この場合は配列A [n])をインポートして印刷するにはどうすればよいですか?これは動作しません、あなたはなぜ私を説明することができますか?ありがとうございました:配列bのないすべての要素がそれに格納された値を持っているので、Dkより大きい配列メンバーを別の配列にインポートする

#include <iostream> 
using namespace std; 
main() { 
    int a[100], b[100], n, k, i=0; 
    cin>>n; 
    for (i; i<n; i++) 
    cin>>a[i]; 
    i=0; 
    k=a[0]; 
    for (i; i<n; i++) { 
     if (a[i]>k) 
     b[i]=a[i]; 
} 
    i=0; 
    for (i; i<n; i++) 
cout<<b[i]; 
} 
+0

:それを避けるためとして、あなたのコードを書くべきで

。より良い、 'std :: vector'です。 –

答えて

0

は、配列bのあなたの出力は完全に動作しません理由があります。 a [i]が< = kのiのすべての値に対して、b [i]は値0またはガベージ値(コンパイラに依存します)を持ちます。あなたは 'B'のためのカウンタを必要とする

#include<iostream> 
using namespace std; 
main() { 
    int a[100], b[100], n, k, i=0; 
    cin>>n; 
    for (i; i<n; i++) 
    cin>>a[i]; 
    i=0; 
    k=a[0]; 
    int j=0;   //another variable j for keeping track of array b 
    for (i; i<n; i++) { 
     if (a[i]>k) { 
     b[j]=a[i]; 
     j++; 
     } 
} 
    i=0; 
    for (i; i<j; i++) //Run the value of i from i=0 to i=j 
    cout<<b[i]; 
} 
関連する問題