此程序我是用Java编写!
首先需要理解按行排序的意思:
每一行的数据按大小排序。
例如:
200 100 300
400 250 320
250 300 150
按行排序之后:
100 200 300
250 320 400
150 250 300
代码实现:
public class NewClass7 {
public static void main(String[] args) {
// TODO code application logic here
int a[][]=new int[][]{{23,45,67,66,66},{44,34,45,54,34},{44,43,32,34,54},{23,34,22,33,45}};
int x,y;
System.out.println("4*5矩阵的值:");
for(x=0;x<4;x++)
{
for(y=0;y<5;y++)
{
System.out.print(" "+a[x][y]);
}
System.out.println("\n");
}
for(x=0;x<4;x++)
{
for (int i = 0; i < 5-1; i++)
{
for (int j = 0; j < 5 - 1 - i; j++)
{
if(a[x][j]>a[x][j + 1])
{
int tmp = a[x][j];
a[x][j] = a[x][j + 1];
a[x][j + 1] = tmp;
}
}
}
}
System.out.println("4*5矩阵行排序后的值:");
for(x=0;x<4;x++)
{
for(y=0;y<5;y++)
{
System.out.print(" "+a[x][y]);
}
System.out.println("\n");
}
}
}
每一行的排序方法我使用的是冒泡排序。
运行结果:
4*5矩阵的值:
23 45 67 66 66
44 34 45 54 34
44 43 32 34 54
23 34 22 33 45
4*5矩阵行排序后的值:
23 45 66 66 67
34 34 44 45 54
32 34 43 44 54
22 23 33 34 45