这次实例的要求是:
* 在n行n列的二维整数数组中,*
按照以下要求选出两个数。
* 首先从每行中选出最大数,在从选出的n个最大数中选出最小数;*
* 其次,从每行选出最小数,再从选出的n个小数中选出最大数。*
下面就是我的代码,在注释中可以看到我的想法:
#include <stdio.h>
/**
* 实例要求:
* 在n行n列的二维整数数组中,
* 按照以下要求选出两个数。
* 首先从每行中选出最大数,在从选出的n个最大数中选出最小数;
* 其次,从每行选出最小数,再从选出的n个小数中选出最大数。
*
*/
int main(void)
{
int order;
printf("%s\n","Please enter the order of the matrix:");
scanf("%d",&order);
printf("Please input the elements of the matrix,from a[0][0] to a[%d][%d]:\n",order-1,order-1);
int matrix[order][order];
/**
* 获取用户输入,并填充到二维数组中
*/
int colums,rows;
for(rows = 0;rows < order;rows++){
for(colums = 0; colums < order;colums++){
scanf("%d",&matrix[rows][colums]);
}
}
/**
* 找到最大元素的最小元素
*
*/
int minInMax = 0;
for(rows = 0;rows < order;rows++){
int maxInLine = 0;
for(colums = 0;colums < order;colums++){
if(matrix[rows][colums] > maxInLine)
maxInLine = matrix[rows][colums];
}
if(rows == 0){
minInMax = maxInLine;
}else{
if(minInMax > maxInLine)
minInMax = maxInLine;
}
}
printf("The minimum of maximum number is %d.\n",minInMax);
/**
* 找到最小元素的最大元素
*
*/
int maxInMin = 0;
for(rows = 0;rows < order;rows++){
int minInLine = matrix[rows][0];
for(colums = 0;colums < order;colums++){
if(matrix[rows][colums] < minInLine)
minInLine = matrix[rows][colums];
}
if(rows == 0){
maxInMin = minInLine;
}else{
if(maxInMin < minInLine)
maxInMin = minInLine;
}
}
printf("The maximum of minimum number is %d.\n",maxInMin);
return 0;
}
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
有学习C语言的同学可以试试做这个题目,涉及到指针,函数,二维数组的相关知识,里面附带本人自己写的代码(vs2008环境),不足的地方望多提意见。
有下面这样的一个二维表,请将其使用二维数组输出 姓名 语文 数学 英语 张三 80 70 90 李四 40 50 90 王五 90 98 100 题解 与几位童鞋交流了一下发现他们都把汉字单独拿出来了,只用数组存储的成绩,...
c语言二维数组练习题.doc
二维数组计算矩阵相加,希望大家看看,共同学习啊。
c语言上机考试专用,简单易操作,求二维数组的最大最小值及行列号
C语言编写的杨辉三角,使用二维数组加上循环嵌套。是在学完二维数组后的经典练习题目,主要供给给初学C语言的同学参考是使用
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个证书,判断数组中是否含有该整数。C语言完整代码。.cpp格式
计算机二级c语言资料 计算机二级c语言资料_计算机二级c语言编程练习题之求求二维数组周边元素之和
计算机二级c语言资料 计算机二级c语言资料_计算机二级c语言编程练习题之求二维数组每列中的最小元素
计算机二级c语言资料 计算机二级c语言资料_计算机二级c语言编程练习题之求除一个2×m整型二维数组中最大元素的值
主要介绍了C语言中二维数组指针的简要说明,文章后也附送一个小练习题进行巩固,需要的朋友可以参考下
不要分 免费 13.请编写一个函数void fun(int tt[M][N],int pp[N]),...二维数组中的数已在主函数中赋予。 14.请别写函数fun,函数的功能使求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。
题目:定义一个一维数组存储10个学生名字;定义一个二维数组存储这10个学生的6门课(C程序设计、物理、英语、高数、体育、政治)的成绩;
c 返回二维数组 c 方向键键码 c 改变字体颜色 c 绘制图形 c 获得鼠标当前位置坐标 c 检测键盘按键 c 检测鼠标按下事件 c 将整数转换成二进制数并存放到数组中 c 结构体问题 c 使用winsock实现server和client(通讯...
练习4--用指向数组的指针求二维数组各行元素之和 练习7--1.不同数据类型所占内存的字节数最 本关任务:编程用指向数组的指针遍历二维数组。 本关任务:编程计算不同类型的指针变量所占内存的字节数。
leetcode二维数组搜索DSA 准备资料库 FAANG 和其他人的数据结构和问题解决刻意练习 面试笔记 链表 - 使用 prev、curr 和 next 指针 使用 fakeHead 并返回 fake.next() 倒车时,需要跟踪下一个指针,因此将其保存在另...
《c primer pius》第十章第6题,编写一个程序,初始化一个二维double数组,并利用练习2中的任一函数来把这个数组复制到另一个二维数组(因为二维数组是数组的数组,所以可以使用处理一维数组的函数来复制数组的每个...
一组题目,练习指向字符的指针及二维数组操作
2声明一个二维数组int[][] arr = { {11,12,13,14}, {21,22,23,24}, {31,32,33,34} }; 要求:使用二重for循环输出所有元素。 3已知某商场有三层,每层商家的经营内容也不同, 其中1楼为服装,2楼为鞋帽,3楼为餐饮...
二维数组的定义和使用;字符数组和字符串;常 用字符串处理函数的使用。 4.函数:常用库函数的正确调用;函数的定义;函数参数传递和返回值的含义;函 数的调用;函数的嵌套调用和递归调用;数组作为函数参数;局部...