2017-03-05 65 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 –