สร้างอาร์เรย์ 2 อันสำหรับเลขคู่และคี่:
int[] arr2 = new int[5]; int[] arr3 = new int[5];
วนลูปตรวจสอบ mod 2 แล้วแยกเก็บ:
if (arr1[i] % 2 == 0) {
arr2[j] = arr1[i];
j++;
} else {
arr3[k] = arr1[i];
k++;
}
ตัวอย่าง
using System;
namespace Demo {
public class Program {
public static void Main(string[] args) {
int[] arr1 = new int[] { 77, 34, 59, 42, 99 };
int[] arr2 = new int[5];
int[] arr3 = new int[5];
int i, j = 0, k = 0;
for (i = 0; i < 5; i++) {
if (arr1[i] % 2 == 0) {
arr2[j] = arr1[i];
j++;
} else {
arr3[k] = arr1[i];
k++;
}
}
Console.WriteLine("Even numbers...");
for (i = 0; i < j; i++) { Console.WriteLine(arr2[i]); }
Console.WriteLine("Odd numbers...");
for (i = 0; i < k; i++) { Console.WriteLine(arr3[i]); }
}
}
}
ผลลัพธ์
Even numbers... 34 42 Odd numbers... 77 59 99