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;
}