大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
首先,定义一个数组,初值为0。用for循环,控制输入整数的个数。将输入的整数,保存在数组中。用函数min判断输入整数的最小值,保存到变量中。然后,用函数max判断输入整数的最大值,保存在变量中。
成都创新互联是工信部颁发资质IDC服务器商,为用户提供优质的成都棕树电信机房服务
也就是说你这个程序其实是后面的每个数跟第一个比较,最后一个是1比3小,结果当然是3,如果输入是3,5,2,4,输出结果就是4。
一个函数只能有一个return,后面的return不会被执行。解决方法可以考虑返回一个指针或者da函数传入一个全局变量的数组,在函数中修改这个数组的值。
理论上没有限制,实际上,计算机有物理内存大小限制,整型数也有最大值的限制。想开大的数组,可以用动态分配。定态数组,作为全局量可以开得大。
打开visual studio,创建一个控制台应用程序,在Main方法中,定义一个整型数组,用于演示数组的最大值、最复小值,以及交换他们的位置。在Main方法中,定义四个变量,用于暂存最大、最小值,以及他们的序号。
你的程序没问题啊。行号列号都是从0开始的。
一般情况求最大值和最小值,你可以把保存最小值的变量,比如说你的x初始化为一个极大数,而把你的保存最大值得d,初始化为一个极小数。这里的极大极小数你可以自己假定,认为你的数组的数在它们之间就行了。
示例:有一个3*4的矩阵,要求编程序求出其中最大的那个元素的值,以及其所在的行号和列号。
该程序首先定义一个 4X4 的二维数组`array`,然后使用两个循环遍历该数组中的所有元素。在遍历过程中,用变量`max_value`记录已经找到的最大值,同时使用变量`max_i`和`max_j`记录最大值所在的行和列。
int findmax(int *p,int *p1){ //将其当成一维数组对待 int m=p[0];for (int i=0;i24;i++){ if (mp[i]){m=p[i],*p1=i;} } return m;} //第二种方法。。
[j]zd) { zd=x[i][j]; zdi=i; zdj=j; } } } printf(%d,%d\n,zdi,zdj); return zd;}主函数就不写了,就是一个调用加输出。在线交流。