⑴ c语言2数求最大值max函数
#include<stdio.h>
void main()
{
int max(int x,int y);
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);
}
int max(int x,int y)
{
int z;
if(x>y) z=x;
else z=y;
return(z);
}
该函数在vs2010中始终编译不过,软件提示的错误为syntax error:‘type’
而错误指向的位置则是“int max(int x,int y);”和“int max(int x,int y)”。
经过摸索发现,问题就出在max上,只要将max改为别的比如说daxiao、big等就可以顺利编译通过。
⑵ 用c #编写程序实现打擂台法求1,2,3,4,5,6,7,8中的最大值
打擂台 算法 ? 你说的是冒泡排序完 再取第一个值吧
⑶ c语言 利用函数求阶乘的最大值
阶乘可以写成一个函数,最大值可以写成一个函数,但阶乘的最大值的含义并不明确,先给出阶乘和(整数的)最大值的函数:
//阶乘的函数(递归写法)
longlongfactorial(unsignedn)
{
if(n==0||n==1)return1;
returnfactorial(n-1)*n;
}
//最大值函数
intmax(intarr[],intlen)
{
inti,m=arr[0];
for(i=1;i<len;++i)
if(arr[i]>m)m=arr[i];
returnm;
}
⑷ C语言程序设计 函数调用 求最大值
#include <stdio.h>
void f(int *x, int *y)
{
int t;
t = *x;
*x = *y;
*y = t;
}
int main(void)
{
int a[3];
int i, j;
int x, y, z;
while(scanf("%d%d%d", &x, &y, &z)!=EOF)
{
a[0] = x;
a[1] = y;
a[2] = z;
for(i=1;i<3;i++)
for(j=0;j<3-i;j++)
if(a[j]<a[j+1])
f(&a[j], &a[j+1]);
printf("%d %d %d\n", a[0], a[1], a[2]);
}
return 0;
}
三个数从大到小,不知道你说的是不是这个意思,想要n个数的话,改下就可以了,其实一般都用快排的,方便
⑸ 求C语言 输入10个数 输出最大值
C语言输入十个数的编程方法如下:
1.首先需要定义一个整型数组空间,因为这里需要输入十个数,所以数组空间为10个。
⑹ C语言,用粒子群算法求函数最大值,拜托了!!
for i=1:sizepop % 随机产生一个种群 pop(i,:)=2*rands(1,2); % 初始化粒子 V(i,:)=0.5*rands(1,2); % 初始化速度 % 计算粒子适应度值 fitness(i)=fun(pop(i,:)); end [bestfitness bestindex]=min(fitness); zbest=pop(bestindex,:); % 群体极...
⑺ c语言求随机产生的10个数的最大值(要求用函数实现)
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
intmain()
{
intn,i,max;
srand(time(NULL));
max=rand();
for(i=1;i<10;i++)
{
n=rand();
if(n>max)max=n;
}
printf("max=%d ",max);
return0;
}
⑻ 用“打擂台法”输出10个数最大值及第几个数,c语言。
#include<stdio.h>
#include<windows.h>
int main()
{
int arr[10] = {1,5,6,3,4,2,4,5,3,4};//创建一个数组,然后放入10个数
int max = 0;//定义一个数max,用来放打擂后的擂主
int i = 0;//定义一个数i,循环来遍历数组
int num = 0;//定义第几个数
while (i <= 9) {
if (arr[i] > max) {
max = arr[i];//当打擂成功时,将较大数赋值给max,作为新的擂主
num = i;
}
i++;//每次循环结束后给i加1,达到数组遍历的目的
}
printf("这10个数中最大的数为:%d,排在第%d位", max,num+1);
system("pause");
return 0;
}
(8)c语言打擂法函数求最大值扩展阅读:
if(max(m,a[i])>m),比较条件错误。
此时的比较条件,应该是擂主的数字和当前循环的数字进行比较,如果当前循环的数字比较大,则把擂主数字替换掉。反之,继续循环数字比较。
max(m,a[i])>m,先把m和a[i]比较一次,再把此次的结果和m比较一次。比较的动作进行了两次,是不对的。
if...else...:
if 和 else 是两个新的关键字,if 意为“如果”,else 意为“否则”,用来对条件进行判断,并根据判断结果执行不同的语句。总结起来,if else的结构为:
if(判断条件){
语句块1
}else{
语句块2
}
⑼ C语言调用函数求最大值问题
输入的两个数字间用英文的逗号,不要用中文标点