int __cdecl main () { int ret = 0; int numsubnets; char subnet [35]; scanf("%d", &numsubnets); tIPRange ** rangearr = new tIPRange*[numsubnets]; for(int i = 0; i < numsubnets; i++) { // Get the subnet scanf("%s", subnet); // Parse the subnet rangearr[i] = ParseSubnet(subnet); } // Compare for (int i = 0; i < numsubnets; i++) { for (int j = i+1; rangearr[i] && j < numsubnets; j++) { if (rangearr[j] && IsContains(rangearr[i], rangearr[j])) printf("Subnet %d overlaps %d subnet", j+1, i+1); } } // free resources for(int i = 0; i < numsubnets; i++) { delete rangearr[i]; } delete [] rangearr; return ret; }
void Test1() { int arr[] = { 4, 5, 6, 7, 8, 1, 2, 3 }; int len = sizeof(arr) / sizeof(arr[0]); int key = 0; cin >> key; cout << IsContains(arr, len,key) << endl; }