求对一个4行5列的矩阵按从小到大排序的算法(用C++语言写)

来源:百度知道 编辑:UC知道 时间:2024/06/22 02:37:44
求一个4行5列的矩阵按从小到大排序的算法(用C++语言写),如果能够提供源代码,我再多送一百分

坚决拿下这200分!
这是个完整的程序,包括输入和输出部分。

#include<iostream>
using namespace std;

int main()
{
int a[4][5]={0};
int i,j,temp,*p;

//输入
cout<<"请输入一个4行5列的矩阵:"<<endl;
for(i=0;i<4;i++)
for(j=0;j<5;j++)
cin>>a[i][j];

//冒泡排序
p=&a[0][0];
for(i=0;i<4*5;i++)
for(j=4*5-1;j>i;j--)
if(p[j]>p[j-1])
{//交换
temp=p[j];
p[j]=p[j-1];
p[j-1]=temp;
}

//输出
cout<<"排序后的矩阵是:"<<endl;
for(i=0;i<4;i++)
{
for(j=0;j<5;j++)
{
cout<<a[i][j]<<" ";
}
cout<<endl;
}
return 0;
}

用一个一级的指针指向二维数组,然后那个指针可以像一维数组排序那样用,因为二维数组也是连续的.
例如:
#include <iostream>
#include <algorithm>
void func(int n)
{
std::cout < <n < <" ";
}

已知A是一个3行4列的矩阵,B是一个4行5列的矩阵,编程求A*B所得的新矩阵C,并输出C 输入一个字符串输出字符串长度,求一个3*4的矩阵各列元素的平均值,将原矩阵和求出的平均值全部输出 已知A是一个3*4的矩阵,B是一个4*5的矩阵,编程求A*B得到的乘积矩阵C,并按矩阵形式输出C 怎样求一个矩阵的逆矩阵? 编写程序,实现矩阵转换,即将一个 m行n列的矩阵行和列互换 利用随机函数生成一个由2位正整数构成的4行5列矩阵,求出矩阵行和为最大与最小的行,并掉换这2行的位置 利用VB,随机生成一个由两位正整数构成的4行5列矩阵,求出矩阵最大和最小行的和,并调换这两个行的位置。 编写程序,实现矩阵转置,即将一个n*m的矩阵的行和列互换 有两个矩阵A和B,均为3行4列,求两个矩阵之和。重载运算符+和-,实现两个矩阵想加和想减 编写一个JAVA程序,能够输出一个4行4列矩阵