... received = 3 incr10(num) = 13 num = 13 Value received = 6incr10(value) = 16 value = 16 How It WorksYou should find the way this works quite remarkable. This is essentially the same as Ex5_ 03. cpp,except ... “Al”};array<int>^ weights = { 10 3, 16 8, 12 8, 11 5, 18 0, 17 6};Array::Sort( names,weights); // Sort the arraysfor each(String^ name in names) // Output the namesConsole::Write(L”{0, 10 }”, name);Console::WriteLine();for ... the weightsConsole::Write(L”{0, 10 }”, weight);Console::WriteLine();return 0;}The output from this program is:Al Bill Eve Jill Mary Ted 17 6 18 0 11 5 10 3 12 8 16 8Press any key to continue ....