2015-02-02 2 views
-2

У нас есть задание в программировании, мы должны создать программу, которая будет выводить ниже. Указанные значения равны (5,3,6,7,44,8,12,23,9,0), число 0 не должно учитываться. Может кто-нибудь сказать мне, если моя программа верна или нуждается в изменениях, если это так, пожалуйста, помогите.Отображение числа четного и нечетного числа

Число четных чисел: 4 Четные числа: 6 44 8 12 Число нечетных чисел: 5 нечетные числа являются: 5 3 7 23 9

int array[] = {5,3,6,7,44,8,12,23,9,0}; 
    int evenNumbers[] = new int[array.length]; 
    int oddNumbers[] = new int[array.length]; 
    int even = 0; 
    int odd = 0; 

    //This will count the number of even except 0 
    for(int i = 0; i<10 ; i++){ 
     if(array[i] == 0) 
      break; 
     if(array[i]%2 == 0) 
     even++; 
     else 
     odd++;    
    } 
    //This will put the even or odd numbers on their array 
    for(int a = 0; a < array.length ; a++) 
    { 
     if(array[a]%2 == 0) 
      evenNumbers[a] = array[a]; 

     else 
      oddNumbers[a] = array[a]; 

    } 

    System.out.println("THE NUMBER OF EVEN NUMBERS ARE: "+even); 
    System.out.print("THE EVEN NUMBERS ARE: "); 

    //This will output the non zero values off evenNumbers[] 
    for(int evenN = 0; evenN< array.length ; evenN++){ 

     if(evenNumbers[evenN]!= 0){ 
    System.out.print(" "+evenNumbers[evenN]); 
     }  
    }  
    System.out.println(""); 

    System.out.println("THE NUMBER OF ODD NUMBERS ARE: "+odd); 
    System.out.print("THE ODD NUMBERS ARE: "); 
    for(int oddN = 0; oddN < array.length ; oddN++){ 

     //This will output the non zero values off oddNumbers[] 
     if(oddNumbers[oddN]!= 0){ 
     System.out.print(" "+oddNumbers[oddN]); 

     } 
    } 

    } 
} 
+3

Ни один вопрос никогда не должен начинаться с «у нас есть задание». Он побеждает объект обучения. –

+1

Почему вы просите нас проверить программу, если вы можете сделать это самостоятельно? Вы знаете, какие из них - четные числа. Ваша программа печатает правильные вещи? Если да, то хорошая работа. Если нет, отлаживайте. – OmniOwl

+1

Вы запустили программу и проверили, является ли результат тем, что, по вашему мнению, должен быть результатом? – Stultuske

ответ

0

Вы не должны задайте здесь такие вопросы. Но любой, как это поможет,

Вместо два для цикла вы можете объединить его в 1, как,

for(int i = 0; i<10 ; i++){ 
    if(array[i] == 0) 
     continue; //Skipping 0 but continue for Non-Zero 
    if(array[i]%2 == 0) 
    { 
     evenNumbers[even] = array[i];//Copy Even number into even array 
     even++; 
    } 
    else 
    { 
     oddNumbers[odd] = array[i];//Copy Odd number into Odd array 
     odd++;    
    } 
} 

//This will output the non zero values off evenNumbers[] 
for(int evenN = 0; evenN< evenNumbers.length ; evenN++){ 
    //No need of this check here.//if(evenNumbers[evenN]!= 0) 
    System.out.print(" "+evenNumbers[evenN]);  
}  
Смежные вопросы