//设计函数查找一维数组中最大元素,在主函数中输出该数组中最大元素的值和位置(可能存在多个最大值)。
#include<stdio.h>
int zuida(int a[],int i)
{
int m,max=a[0];
for(m=1;m<i;m++)
{
if(a[m]>max)
{
max=a[m];
}
}
return max;
}
int weizhi(int b[],int i,int max)
{
int k;
for(k=0;k<i;k++)
{
if(max==b[k])
printf("\n位置为%d\t",k+2);
}
}
int main()
{
int zuida(int a[],int i);
int i,max,k,a[10000];
printf("输入整型一维数组:\n");
for(i=0;getchar()!='\n';i++)
{
scanf("%d",&a[i]);
}
printf("最大值为:%d",zuida(a,i));
max=zuida(a,i);
weizhi(a,i,max);
}
应该k+1啊,写错了吧
况且for(i=0;getchar()!='\n';i++)这种输入都是不对的。如果你输入3 8 5,这个3根本就不能被输入到数组元素