3.编程输入10个数,找出其中的最大值及其所在的数组下标位置。 用c语言编写

 我来答
风若远去何人留
2015-12-25 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450135
专业C/C++软件开发

向TA提问 私信TA
展开全部

1 创建10个数的数组;

2 输入10个数;

3 以第一个数为最大值,并遍历剩余9个数,与最大值比较,得到最大值下标。

4 输出最大值及下标。

代码:

int main()
{
    int a[10];
    int i,max;
    for(i = 0; i < 10; i ++)
        scanf("%d",a+i);
    for(max = 0, i=1; i<10; i++)
        if(a[max]<a[i])max = i;
    printf("%d,%d\n",a[max],max);
}
匿名用户
2013-08-09
展开全部
#include <stdio.h>
//求数组T中前len个元素的最大值
template<class AType>
AType max(AType *T,int len){
AType max=T[0];
for(int i=0;i<len;i++){
if(max<T[i])
max=T[i];
}
return max;
}
void main(){
int test[20]={0},len=10;
for(int i=0;i<len;i++){
scanf("%d",&test[i]);
}
printf("max=%d \n",max(test,len));
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ahuangmylove
2013-08-09 · 超过22用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:56.5万
展开全部
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[10];
int max,maxi;
for(int i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
max=a[0];
maxi=0;
for(int i=0;i<10;i++)
{
if(a[i]>max)
{
max=a[i];
maxi=i;
}
}
printf("%d %d",max,maxi);
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-09
展开全部
#include "Stdio.h"
int FindMax(int num[],int n,int *pMaxpos);
main()
{
int num[10],maxValue,*maxPos,i;
maxPos=(int *)malloc(sizeof(int));
printf("Input 10 numbers:\n");
for(i=0;i<10;i++)
{
scanf("%d",&num[i]);
}
maxValue=FindMax(num,10,maxPos);
printf("Max=%d,Position=%d\n",maxValue,*maxPos);
}int FindMax(int num[],int n,int *pMaxPos)
{
int i,max;
max=num[0];
for(i=1;i<n;i++)
{
if(num[i]>max)
{
max=num[i];
*pMaxPos=i;
}
}
return max;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式