收集矩阵每列最小元素
来源:互联网 发布:如何查询淘宝卖家类目 编辑:程序博客网 时间:2024/04/29 16:02
题目描述
编写一个函数void CollectItem(const int pInput[], const int M, const int N, int pOutput[]),pInput是通过一维数组承载的M行N列的二维矩阵(使用行优先顺序存放), 该函数的作用是找出该矩阵每列中的最小元素,并依次放入pOutput数组中。 void CollectItem(const int pInput[], const int M, const int N, int pOutput[]); 【输入】 pInput: 待处理的二维矩阵,使用一维数组承载, M: 二维矩阵行数 N: 二维矩阵列数 【输出】 pOutput: 矩阵每列的最小元素,空间已经开辟好,与二维矩阵列数等长; 【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
输入
输入为二维矩阵的行数,列数,二维数组元素值。如 2,3,23,45,56,34,44,65。表示输入的二维矩阵行数为2,列数为3,各元素按行优先依次为23,45,56,34,44,65。
输出
输出结果为矩阵每列中的最小元素23, 44, 56。
样例输入
2,3,23,45,56,34,44,65
样例输出
23, 44, 56
提示
1.请实现本函数,并编写main函数完成完整输入/输出功能。
地区
南京研究所
public static void CollectItem(final int pInput[],final int M,final int N,int pOutput[]){for(int i=0;i<N;i++){int[] tempArr=new int[M];for(int j=0;j<M;j++){//提取每列数据临时存储tempArr[j]=pInput[i+j*N];}for(int j=0;j<M;j++){//冒泡排序(升序)for(int k=0;k<M-j-1;k++){if(tempArr[k]>tempArr[k+1]){int temp=tempArr[k];tempArr[k]=tempArr[k+1];tempArr[k+1]=temp;}}}pOutput[i]=tempArr[0];//取最小的数据}for(int i=0;i<N;i++){if(i==N-1){System.out.print(pOutput[i]);}else{System.out.print(pOutput[i]+" ");}}} }
public static void main(String[] args) {String input="2,3,23,45,56,34,44,65";String[] inputArr=input.split(",");int M=Integer.parseInt(inputArr[0]);int N=Integer.parseInt(inputArr[1]);int pInput[]=new int[M*N];int pOutput[]=new int[N];for(int i=0;i<N*M;i++){pInput[i]=Integer.parseInt(inputArr[i+2]);}CollectItem(pInput,M,N,pOutput);}
- 收集矩阵每列最小元素
- 寻找矩阵行最大列最小元素
- 求出二维数组每列中最小元素
- uva11082 知道矩阵每行每列数字之和 求矩阵每一个元素 最大流
- python求解矩阵搜索问题,矩阵中每一行和第一列都是递增的 给定一个元素查找矩阵中是否存在该元素
- Python获取二维矩阵每列最大值
- C/C++小程序学习:n*n魔方矩阵实现每行、每列、每一对角线上的元素之和相等
- C/C++小程序学习:n*n魔方矩阵实现每行、每列、每一对角线上的元素之和相等
- 矩阵中的“马鞍点”,即满足该元素在所在行最小,在所在列最大
- 矩阵各列元素之和
- 建立一个5行5列的矩阵,找出其中最小的元素,输出该值及行、列号。
- matlab 找矩阵中每行或每列的最大值
- matlab 找矩阵中每行或每列的最大值
- JAVA之建立一个m行n列的矩阵,并找出其中最小的元素所在的行和列
- c编程:求出4×4矩阵中最大和最小元素值及其所在行下标和列下标,求出两条主对角线元素之和。
- 对于一个m*n的整数矩阵,其中每一行和每一列的元素都按升序排列,设计一个高效的算法判断一个数值是否存在,并给出位置
- 7.找出矩阵中行最大列最小的数
- 幻方的实现,矩阵每行每列每个对角线之和相等
- (经典)ANSI,ASCII,Unicode的区别与联系
- c++时间函数
- Netfilter 连接跟踪与状态检测的实现
- xml与json
- 键盘游戏之canvas--用OO方式写
- 收集矩阵每列最小元素
- android webview 网络页面从本地(assets)加载js库
- hdu 4715 Difference Between Primes (打表 枚举)
- 获取汉字的拼音
- 算法大师资料
- Oracle 默认表空间(default permanent tablespace) 说明
- 面试题20130909
- 机器学习常用工具
- 接口和开发的首发机会降临的萨芬