c语言找出数组最大值
1. 一个菜鸟的问题: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]; // 保存最小值
}
}
2. 用c语言编写求数组元素最大值和最小值!谢谢各位大佬
1、apply方式,借复用Math中的max/min方法实现。制
3. c语言如何求一个数组的最大值和最小值
data_type
max=0;//定义两个全局变量,max表示最大值
data_type
min=0;//min表示最小值
void
func(data_type
a[],int
n)//传递数组名与数组的大小n
{
max=min=a[0];//初始化
for(int
i=0,i<n,i++)//循环n次
{
if(max<a[i])
max=a[i];//如果当前的a[i]比max大,则max取a[i]
if(min>a[i])
min=a[i];//同理
}
reture;//返回
}
4. C语言求数组最大值最小值
arr[n]这个有问题,不能定义为一个变量n,
int arr[50];//这样定义
5. c语言中找出一个数组中最大值,并指出其号数!
#include <stdio.h>
int main(void)
{
int i,j=0,sz[10],max;
for(i=0;i<10;i++)
{
printf(" 请输入整数数组的第 %d 个值:",i+1);
scanf("%d",&sz[i]);
}
max=sz[0];
for(i=1;i<10;i++)
{
max=(max>sz[i])?max:sz[i];
if(max==sz[i])
j=i;
}
printf(" 输入的10个整数中回最大值是:答%d 其数组下标是:%d
",max,j);
return 0;
}
6. c语言中找出一个数组中最大值,并指出其号数,如果最大值有多个怎么办
float a[3],max=0;
for(i=0;i<=2;i++)
{ printf("Please enter the mark:");
scanf("%f",&a[i]);
if(max<a[i]) { max=a[i];maxnum=i+1;}
}
printf("the number of the highest is %d\n",maxnum);
for(i=0;i<=2;i++)
if(max==a[i])
if(i+1!=maxnum)
printf("the number of the highest is %d\n",i+1);
也可定义一个整形数组来保存下标。最后输出。
7. C语言 求一维数组中最大值的位置
求出数组长度,设立一个变量imax记录当前最大值的下标;对数组进行遍历比较,总是把最大值的下标赋给imax,遍历完成后imax即为所求位置。
//#include"stdafx.h"//Ifthevc++6.0,withthisline.
#include"stdio.h"
intmain(void){
inta[]={1,6,18,19,13,5,2,20,3,4,12,14,15,16,17,7,8,9,10,11},i,imax,ln;
for(ln=sizeof(a)/sizeof(int),i=imax=0;i<ln;i++)
if(a[imax]<a[i])
imax=i;
printf("Themaximumisthesubscriptof%delements. ",imax);
return0;
}
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语言问题 找出数组最大值和其下标
#include<stdio.h>
#define x 10 //宏定义在外面
int main()
{
int a[x],i,max,j;
for( i=0;i<10;i++)
{
scanf("%d",&a[i]); //少了&
}
max=0;
for(j=1;j<=x;j++)
{
if(a[max]<a[j]) max=j;
}
printf("最大值的下标是:%d 最大值是:%d",max,a[max]);
return 0;
}