如题,代码如下:
[C] 纯文本查看 复制代码 /*
写一个函数,实现将一个整形二维数组内的所有元素,进行从大到小的排序。
*/
#include<stdio.h>
void paiXuWithArr(int rows,int cols,int arr[][cols]);
int main()
{
int arr[3][5]={ //先给定一个二维数组
{1,2,3,4,5},
{6,7,8,9,10},
{11,12,13,14,15}
};
return 0;
}
void paiXuWithArr(int rows,int cols,int arr[][cols])
{
int temp=0;
for(int i=0;i<rows*cols-1;i++); //通过循环遍历数组中的所有元素,
{
for(int j=0;j<rows*cols-i-1;j++)
{
if(arr[j/5][j%5] < arr[(j+1)/5][(j+1)%5]) //交换相邻元素的位置
{
temp=arrarr[j/5][j%5];
arr[j/5][j%5]=arr[(j+1)/5][(j+1)%5];
arr[(j+1)/5][(j+1)%5]=temp;
}
}
}
}
|