05年华中科大机试第二题(输入一个四行五列的矩阵,找出每列最大的两个数)
来源:互联网 发布:禁止软件安装 编辑:程序博客网 时间:2024/06/05 05:04
/*第二题:输入一个四行五列的矩阵,找出每列最大的两个数,如:输入: 1 2 3 4 9 -1 4 9 8 8 12 9 8 7 0 输出:12 9 9 8 9 7 8 9 7 0 7 8 9 7 8*//*循环五次,每次对每一列进行快排(降序),最后将前两行的结果输出即可*//*程序:*************************爱X的味道*****************************/#include<stdio.h>#include<stdlib.h>int compare(const void *a,const void *b){return (*(int *)b - *(int *)a);}void SearchNumber(int array[][5]){int i,j,tmp[4];i=j=0;for(j=0;j<5;j++){for(i=0;i<4;i++)tmp[i]=array[i][j]; /*保存每一列元素*/qsort(tmp,4,sizeof(array[0][0]),compare);for(i=0;i<4;i++)array[i][j]=tmp[i]; /*将排好序的元素覆盖掉原位置*/}for(i=0;i<2;i++){for(j=0;j<5;j++)printf(" %d ",array[i][j]);printf("\n\n");}printf("\n\n");}int main(){int i,j,array[4][5];printf("请输入一个四行五列的矩阵!\n\n");for(i=0;i<4;i++)for(j=0;j<5;j++)scanf("%d",&array[i][j]);printf("输入完毕!\n\n");SearchNumber(array);return 0;}
- 05年华中科大机试第二题(输入一个四行五列的矩阵,找出每列最大的两个数)
- 04_N阶楼梯上楼问题、输入一个ip地址串,判断是否合法、输入一个四行五列的矩阵,找出每列最大的两个数
- 7.找出矩阵中行最大列最小的数
- 输入两个数,第一个数决定一个nXn的矩阵
- 5-8: 输入一个5行、6列的数组,找出该数组中绝对值最大的元素,输出该元素及其两个下标值
- 二维数组矩阵查询,输入的第一行为两个整数代表将要输入的矩阵的行数和列数,输入的第二行代表要查找的数字。
- 05年华中科大机试第一题(对给定的一个字符串,找出有重复的字符,并给出其位置)
- 矩阵中最大的两个数
- 如果给定一个数组arr[0,...N-1],要求找出相邻两个数的最大差值
- 输入4个整数,找出其中最大的数,用一个函数来实现.cpp
- 20.找出矩阵中最大的数存入数组中
- 从数组中找出最大的前两个数
- 输入三个数,并找出最大的输出
- 输入两个数,找出之间所有的素数
- 输入一个维数,输出以下形式的矩阵和数列
- 欧拉工程第4题 找出由两个三位数乘积构成的最大回文数
- 7.4找出最大的数
- 不排序找出一个数组中的第二大的数
- 08年以前华中科大机试第四道题目
- 第二章 用隐喻来更充分地理解软件开发
- 08年以前华中科大机试第五题
- 08年以前华中科大机试第8道题目(约瑟夫环问题(传说中的猴子选大王))
- 05年华中科大机试第一题(对给定的一个字符串,找出有重复的字符,并给出其位置)
- 05年华中科大机试第二题(输入一个四行五列的矩阵,找出每列最大的两个数)
- 05年华中科大机试第三题(输入一个字符串,建立一个二叉排序树,并中序遍历输出)
- 06年华中科大机试第一题(对输入的5个数排序,输出的结果到文件里)
- 06年华中科大机试第二题(用链表去对5个数字排序)
- Linux学习阶段性总结
- 06年华中科大机试第三题(输入一个ip地址串,判断是否合法)
- How to use the Erase Data and Disable Handheld command
- 08年华科机试第二题(统计文件中单词的数目)
- 08华中科大机试第三题(N阶上楼梯问题)