#include #include void KwaySwap(int *ptr,int k); int main() { int array[10]={23,43,12,36,19,8,27,33,41,50}, n = 10,k=3,i=0; KwaySwap(array,k); for(i = 0;i<10;i++) { printf("%d\t",array[i]); } printf("\n"); return 0; } // K-way Swap is same as Lab 7 wednesday 2nd problem void KwaySwap(int *ptr,int k) { int temp=ptr[0],temp1,i=0; while(1) { int index = (i+k)%10; if(index < 0) index = (index + 10)%10; temp1 = ptr[index]; ptr[index] = temp; i = index; temp=temp1; if( i == 0) break; } }