为什么要把max=a;html图片放在图片上面if条件判断上面,是什么意思,求高手指教。

问题已关闭
代为完成个人任务
提问需要满足:其他人可能遇到相似问题,或问题的解决方法对其他人有所助益。如果通过其他方式解决遇到困难,欢迎提问并说明你的求知过程。
求解:a=x?+x+xy,b=4y?+2y+xy,f(x,y)=max{a,b}求f(x,y)最小值?为什么是相等的时候取到最小值?如何论证?
这题呢由于过于简单,导致放缩方法很随意,看不清问题的本质其实只要将题目稍微变一下,很多解法就不适用了比如:求先回到原题,如果用高中方法来解这题,一般的解法是:令引入参数,取等号条件为:或者第一个条件解得:这里有两个问题,(1)为什么引入参数n?因为于是我们的想法是如果有最小值,或者用不等式来理解就是恒大于某个常数,于是也就是z恒大于常数,然后只要找到能使,那么它就是最小值而两个参数,本质上和一样(只是多了这种情况).举个例子:,求∵∴时,等号取得而如果是求,求∵∴时,等号取得(2)方法适用范围前提下存在最小值或者恒成立,回到上面的变形题:,求同理解得:
Wolfram Alpha 大法好:&br&&img data-rawwidth=&640& data-rawheight=&1136& src=&/dcc2c757ef6ca6bdb22d8e12d2513e99_b.jpg& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&/dcc2c757ef6ca6bdb22d8e12d2513e99_r.jpg&&&br&&img data-rawwidth=&640& data-rawheight=&1136& src=&/5b6d761c6f51c152a91b_b.jpg& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&/5b6d761c6f51c152a91b_r.jpg&&&br&&br&&img data-rawwidth=&640& data-rawheight=&1136& src=&/e14e004d8cdafc1ba8441bf_b.jpg& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&/e14e004d8cdafc1ba8441bf_r.jpg&&&br&&br&具体思路还没想好。。
Wolfram Alpha 大法好:具体思路还没想好。。
已有帐号?
无法登录?
社交帐号登录
想成为超越所有数学家的人A卷_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩9页未读,继续阅读
你可能喜欢-C语言试卷A_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
-C语言试卷A
上传于||暂无简介
阅读已结束,如果下载本文需要使用3下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩3页未读,继续阅读
你可能喜欢求两个数中的较大值max(a,b)。(不用if,&) - 旭东的博客 - 博客园
随笔 - 158, 文章 - 0, 评论 - 133, 引用 - 0
题目:求两个数的较大值,不能使用if、&。
1.不使用if、&,还要比较大小,貌似就只能使用条件表达式:
  x=&表达式1&?&表达式2&:&表达式3&;  (表达式1为true时,返回表达式2;否则返回表达式3)
2.&本题目中使用条件表达式:
  max(a.b)=&表达式1&? b:a;  (表达式1为true时,返回b;否则返回a)
3.如何写表达式1,区分a与b的大小。(不用&)
  可以使用位运算,判断a-b的符号位。符号位为1(负数),a&b;符号位为0(正数),a&=b。
  bool运算,非0表示true,0表达false。
实例代码看如下:
1 #include&stdio.h&
4 (a-b)&0x
5 32为机器,int,最高位置1
6 使用&与&运算判断a-b是否为非负数
8 #define max(a,b) (((a-b)&0x)?b:a)
9 int main()
printf("sizeof(int)=%d\n",sizeof(int));
printf("max(2,3)=%d\n",max(2,3));
printf("max(2,2)=%d\n",max(2,2));
printf("max(0,2)=%d\n",max(2,0));c语言程序填空题求高手指教实在是想不出填空题第36题:函数fun的功能是:把形参a所指数组中的最小值放在元素a[0]中,接着把形参a所指数组中的最大值放在a[1]元素中;再把a所指数组元素中的次小值放在a[2]中,把a所指数组元素中的次大值放在a[3];其余以此类推.例如:若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7;则按规则移动后,数据排列为:1、9、2、8、3、7、4、6、5.形参n中存放a所指数组中数据的个数.注意:规定fun函数中的max存放当前所找的最大值,px存放当前所找最大值的下标.请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果.注意:源程序存放在考生文件夹下的BLANK1.C中.不得增行或删行,也不得更改程序的结构!# include #define N 9void fun(int a[],int n){ int i,j,max,min,px,pn,t;for (i=0; i___3___){ min = a[j]; pn = }}if (pn = i){ t = a[i]; a[i] = a[pn] =if (px == i) px =}if (px = i+1){ t = a[i+1]; a[i+1] = a[px] = }}}main(){ int b[N]={9,1,4,2,3,6,5,8,7},i;printf("\nThe original data :\n");for (i=0; i
a[i],a[j],a[j]取得剩下的数组第一个的值 a[0]得不出正确的结果
为您推荐:
其他类似问题
扫描下载二维码

我要回帖

更多关于 干衣机放在洗衣机上面 的文章

 

随机推荐