2017-03-05 98 views
-5

我正在從數組中創建一個新數組。並且我得到了隨機值(類似-858993460)這是我的代碼獲取新陣列中的隨機值

#include<iostream> 
using namespace std; 
int main() { 
    const int m = 8; 
     int i, k; 
     int A[m] = { 1,2,3,4,5,6,7,8 }; 
    int B[m]; 
    k = 0; 
    for (i = 0; i < m; i++) { 
     if (A[i] % 2 == 0) { 
      A[i] = B[i]; 
      k = k + 1; 
     } 
    } 
    for (i = 0; i < k; i++) { 
     cout << B[k]; 
    } 
    cout << endl; 
    return 0; 
} 
+5

你從來沒有真正將任何東西分配給'B'。 – Rakete1111

+0

A [i] = B [i];這不是給b值? –

+2

@ShkelqimMaxharraj:'k = k + 1'給'k + 1'一個新的值嗎? –

回答

1

可能是你想要的。

#include<iostream> 
using namespace std; 
int main() { 
    const int m = 8; 
    int i, k; 
    int A[m] = { 1,2,3,4,5,6,7,8 }; 
    int B[m]; 
    k = 0; 
    for (i = 0; i < m; i++) { 
     if (A[i] % 2 == 0) { 
      B[k] = A[i]; 
      k = k + 1; 
     } 
    } 
    for (i = 0; i < k; i++) { 
     cout << B[i]; 
    } 
    cout << endl; 
    return 0; 
} 
+0

有什麼區別。這是爲你工作因爲它不適合我 –

+0

我分配值從數組A到B而不是B到A,因爲A已經預定義的值。 – Aryan

+0

是的。那是在工作嗎?其實noope –