矮个男生搭配:急需c语言编程答案!!!帮帮忙啊

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/05 01:13:55
有一个二维数组(矩阵)五行五列,用随机函数产生数组元素(1-100之间)数组元素不允许重复
a.请找出它的最大值的位置
b.求出矩阵的转置矩
c.把数组元素从小到大排序
d.编程计算矩阵的秩

d 比较复杂,其他的还很简单啊

#include <time>
#include <stdio.h>

void main(){

int lover[5][5] = {0};

for (int i = 0 ;i< 5; i++)
for (int j = 0 ;j< 5; j++)
lover[i][j] = random(time(NULL))%100;
//不知道你为什么不要重复的元素,可以用一个if判断一下

}
int max(){
int MAX = 0;
int iflag=-1,jflag=-1;
for (int i = 0 ;i< 5; i++)
for (int j = 0 ;j< 5; j++)
if (lover[i][j]>MAX)
{
MAX = lover[i][j];
iflag = i;
jflag = j;
}
}
//转置和排序没有什么,和一般的排序没什么了

//秩的运算

给你一个思路,设定一个空的一维向量,用二维向量的行向量或列向量去除,判断各个分量的值是否相等!就可以得出秩