一个4×5的整型二维数组,从键盘输入数据,并对该数组的每一行按从小到大的顺序排列后输出。
输入格式:
输入4行5列的矩阵,每行第一个数前没有空格,每行的每个数之间各有一个空格。
输出格式:
输出4行5列的矩阵,每行第一个数前没有空格,每个数输出占4列列宽。
输入样例:
1 5 4 2 6
3 2 5 8 4
8 5 4 1 5
9 5 1 2 6
输出样例:
1 2 4 5 6
2 3 4 5 8
1 4 5 5 8
1 2 5 6 9
代码如下:
#include <stdio.h>
int main()
{
int a[4][5];
int i,j,k;
for (i = 0; i < 4; i++)
{
scanf("%d %d %d %d %d",&(a[i][0]),&(a[i][1]),&(a[i][2]),&(a[i][3]),&(a[i][4]));
}
for (i = 0; i < 4;i++)
{
for (int j = 0; j < 4;j++)
{
for (int k = 0; k < 4;k++)
{
if (a[i][k]>a[i][k+1])
{
int t = a[i][k+1];
a[i][k + 1] = a[i][k];
a[i][k] = t;
}
}
}
}
for(i = 0;i < 4;i++)
{
printf("%4d%4d%4d%4d%4d\n",a[i][0],a[i][1],a[i][2],a[i][3],a[i][4]);
}
return 0;
}
该程序段用C语言实现了一个功能,即接收用户通过键盘输入的4行5列整型数组,并对每行数组进行从小到大的排序,然后按照排序后的顺序输出。使用了三层循环来实现内部的冒泡排序算法。


4989

被折叠的 条评论
为什么被折叠?



