2016-11-30 4 views
1

VS 2015 c++でこのコードを実行しようとしていますが、この問題があります。正しい答えを得ている間にエラーが発生します。​​。私の仕事は1から50までの10個の数字をランダムに選び、これらの数字を表示し、それらを奇数と偶数でソートすることです。前もって感謝します。C++ Console Application1.exeがブレークポイントを起動しましたVisual Studio 2015.Arrayと乱数

#include<iostream> 
#include<ctime> 
using namespace std; 
void main() { 
    const int size = 10; 
    srand(time(NULL)); 
    int arr[size], odd = 0, even = 0; 
    for (int i = 0; i < size; i++) 
    { 
     arr[i] = rand() % 50 + 1; 
     cout << arr[i] << '\t'; 
    } 
    cout << endl; 
    int *arrOdd = new int[odd]; 
    int *arrEven = new int[even]; 
    for (int i = 0; i < size; i++) 
    { 
     if (arr[i] % 2 == 0) { 
      arrEven[even] = arr[i]; 
      even++; 
     } 
     else 
     { 
      arrOdd[odd] = arr[i]; 
      odd++; 
     } 
    } 
    int a = 0, b = 0; 
    for (int i = 0; i < size; i++) 
     if (arr[i] % 2 == 0) { 
      cout << "arrEven = " << arrEven[a] << endl; 
      a++; 
     } 

     else 
     { 
      cout << "arrOdd = " << arrOdd[b] << endl; 
      b++; 
     } 

    system("pause"); 
} 

答えて

2
int arr[size], odd = 0, even = 0; 
//odd's and event's dont change 
//... 
int *arrOdd = new int[odd]; 
int *arrEven = new int[even]; 

だから、長さ0

で配列を割り当てることをしようとしている
関連する問題