题目:
将一个5*5的二维数组实现逆序排列
思路:
一个5*5的二位数组,要对他实现逆序排列,可以考虑将他最后面的数值与最前面的数值依次对换。
即位置1与位置25互换,位置2与位置24互换…
实现:
使用嵌套for循环,依次实现第一行与最后一行数值互换,第二行与倒数第二行数值互换…
for(i=0;i当总行数为奇数时,最中间行没有参与对换,额外代码对行数为奇数时的最中间行进行数值互换
if(col%2!=0){ for(i=col/2,j=0;j<5/2;j++){ temp=array[i][j]; array[i][j]=array[i][4-j]; array[i][4-j]=temp; } }源代码:
#includevoid reverse(int array[][5],int col){ int i,j,temp; for(i=0;i 结果:
由输出结果可以看到二维数组实现了逆序排列



