vc++相关程序问题以及其数组简单排序应用实践相关问题……谢谢了……
每个行单独排序的逻辑外面再套一层for循环遍历每一行就是了
代码:
#include <iostream>
using namespace std;
void print(int b[][4], int n)
{
int i, j;
for (i = 0; i < n; i++)
{
for (j = 0; j < 4; j++)
{
if (j < 3)
cout << b[i][j] << " ";
else
cout << b[i][j] << endl;
}
}
}
void sort(int b[][4], int n)
{
int i, j, k, t;
for (i = 0; i < n; i++)
{
//对第i行排序
for (j = 0; j < 3; j++)
{
for (k = 0; k < 3 - j ; k++)
{
if (b[i][k] < b[i][k + 1])
{
t = b[i][k];
b[i][k] = b[i][k+1];
b[i][k+1] = t;
}
}
}
}
}
int main()
{
int a[3][4], i, j;
cout << "请输入3*4的二维数组:" << endl;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
cin >> a[i][j];
}
cout << "排序后:" << endl;
sort(a, 3);
print(a, 3);
return 0;
}
每行排序就是每行单独进行冒泡排序
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!