1. 用c语言编程求数组中最大数的函数
#include "stdio.h"
int main()
{
int x[100],max,min,i,n;
printf("输入整数个数:");
scanf("%d",&n);
printf("输入一组正整数:");
scanf("%d",&x[0]);
max=0;min=0;
for(i=1;i<n;i++)
{
scanf("%d",&x[i]);
if(x[max]<x[i]) max=i;
if(x[min]>x[i]) min=i;
}
printf("最大值是%d,下标(从0开始)%d\n最小值是%d,下标(从0开始)%d\n",x[max],max,x[min],min);
}
2. C语言问题:如何找出一个数组中最大的数
一楼的没有理解对吧,楼主要的是最大那个数是第几个,不是让你找的是几
#include"stdio.h"
#define N 4
void main()
{int n=0, i,a[N];
for(i=0; i<N; i++)
{
scanf("%d", &a[i]);
if(a[n]<a[i])
n = i;
}
printf("the max number's position is %d\n", n+1);//当然也可以用a[n]输出最大数
}
3. c语言中找出一个数组中最大值,并指出其号数!
1、在Visual Studio 2019中新建一个C语言文件。
4. c语言数组最大值·
求数组中的最大值和最小值,一般使用假设法,即假设数组的第1个元素为最大值,同时也是最小值,然后遍历数组,找到最大值和最小值。示例如下:
#include<stdio.h>
intmain()
{
inta[]={1,2,3,4,5,6,7,8,9,10};
intmax,min;
max=min=a[0];//假设第1个元素即是最大值也是最小值。
intmax_pos=0,min_pos=0;
//遍历数组,找出数组a中的最大数和最小数
for(intinx=0;inx!=sizeof(a)/sizeof(int);++inx){
if(a[inx]>max)max=a[inx],max_pos=inx;
elseif(a[inx]<min)min=a[inx],min_pos=inx;
}
printf("最大数:%d 最小数:%d
",max,min);
return0;
}
5. 一个菜鸟的问题:C语言 找出数组里的最大值
具体实现方法可以参考如下程序:
#include<stdio.h>
void main()
{
double a[] = {3, 4.2, 4, 5.3, 1, 0.4, 5};
double *max=(double *)malloc(sizeof(double)); // 最大值指针
double *min=(double *)malloc(sizeof(double)); // 最小值指针
int i;
*max = a[0]; // 初始化最大值
*min = a[0]; // 初始化最小值
for(i=1; i<7; i++) // 7表示数组a的长度
{
if(*max<a[i])
*max = a[i]; // 保存最大值
if(*min>a[i])
*min = a[i]; // 保存最小值
}
}
6. C语言如何从数组中挑选出最大值
“有p(0、0.05、0.1......0.95、1)的概率去追回b这个数”这句话啥意思?是让计算机再以P的概率输出b?a的取值是需要计算机随机出的一个,还是和p之间有函数关系?
7. C语言如何找出一个数组的最大数,并且指出是第几个数
#include<stdio.h>
main()
{
int a[10]={1,2,3,4,5,44,7,8,9,10};
int i;
int max,maxb;
max=a[0];maxb=0;
for(i=0;i<10;i++)
{
if(a[i]>max)
{
max=a[i];
maxb=i;
}
}
printf("max=%d , is %d
",max,maxb+1);
}
8. 怎么用C语言在数组中找到最大值
#include <stdio.h>int main(void){ int i,num[10]={0,5,2,18,3,6,15,10,1,7},*p=num; for(i=1;i<10;i++) if(num[i]>*p) p=&num[i]; printf("最大值是:%d\n",*p); return 0;}
9. 如何用 C语言写 在一数组中选出最大的数 并输出标号
用一个变量标记最大数的下标, 一个变量记录最大数的值
从数组第一个元素开始,
如果比最大数大,那么记下下标,以及这个值,然后继续下一个比较;
如果小,那么直接跳过比较下一个
知道比较完最后一个 打印下标就好了
可以把已开始最大数的值设置得很小
10. 求一个数组中元素的最大值,用c语言编写
#include <stdio.h>
int main()
{
int a[10],i,j,temp;
printf("输入10个数:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
for(j=i+1;j<10;j++)
if(a[i]<a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
printf("最大值为:%d\n",a[0]);
}