编写函数将一个NxN的二维数组的周边元素 “顺时针”轮转1位。

编写函数将一个NxN的二维数组的周边元素“顺时针”轮转1位。

void turningClockwise(char a[N][N])
{

    int t,m;
    t = a[0][0];                       
    for(m=0;m<N-1;m++)
        a[m][0]=a[m+1][0];
                 
    for(m=0;m<N-1;m++)
        a[N-1][m]=a[N-1][m+1];
    
    for(m=N-1;m>0;m--) 
        a[m][N-1]=a[m-1][N-1]; 
        
    for(m=N-1;m>1;m--)
        a[0][m]=a[0][m-1];
        
    a[0][1]=t;
    
}

你可能感兴趣的:(广工)