小丸子0072 2021-12-18 17:22 采纳率: 68.8%
浏览 26
已结题

为什么这段求输入数组最大值和最小值及下标的代码没结果?

#include<stdio.h>
void FindMaxMin(int num[],int n,int *pMax,int *pMaxPos,int *pMin,int *pMinPos);
int main()
{
int arr[5],i;
for(i=0;i<5;i++)
{
scanf("%d",&arr[i]);
}
int *pMax,*pMin,*pMaxPos,*pMinPos;
FindMaxMin(arr,5,pMax,pMin,pMaxPos,pMinPos);
printf("最大值是%d,它的下标是%d",*pMax,*pMaxPos);
printf("最小值是%d,它的下标是%d",*pMin,*pMinPos);
return 0;
}
void FindMaxMin(int num[],int n,int *pMax,int *pMaxPos,int *pMin,int *pMinPos)
{
int i,j,k,max,min;
for(i=0;i<n-1;i++)
{
if(num[i]>num[i+1])
max=i;
else
max=i+1;
}
for(i=0;i<n-1;i++)
{
if(num[i]>num[i+1])
min=i+1;
else
min=i;
}
for(i=0;i<n-1;i++)
{
for(j=0;j<n-i-1;j++)
{
if(num[j]>num[j+1])
{
k=num[j];
num[j]=num[j+1];
num[j+1]=k;
}
}
}
*pMax=num[n-1];
*pMin=num[0];
*pMaxPos=max;
*pMinPos=min;

}

  • 写回答

1条回答 默认 最新

  • fuill 2021-12-18 18:18
    关注
    
    #include<stdio.h>
    void FindMaxMin(int num[],int n,int *t);
    int main()
    {
    int num[5],i;
    int t[4];
    for(i=0;i<5;i++)
    {
    scanf("%d",&num[i]);
    }
    FindMaxMin(num,5,t);
    printf("最大值是%d,它的下标是%d\n",t[0],t[2]);
    printf("最小值是%d,它的下标是%d\n",t[1],t[3]);
    return 0;
    }
    void FindMaxMin(int num[],int n,int *t)
    {
    int i,j,k,max=num[0],min=num[0];
    int pos1,pos2;
    for(i=0;i<n-1;i++)
    {
    if(num[i]<num[i+1])
    {
        max=num[i+1];
        pos1=i+1;
    }
    if(num[i]>num[i+1])
    {
        min=num[i+1];
        pos2=i+1;
    }
    }
    if(min==num[0])
    {
        pos2=0;
    }
    if(max==num[0])
    {
        pos1=0;
    }
    
    t[0]=max;
    t[1]=min;
    t[2]=pos1;
    t[3]=pos2;
    
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 12月26日
  • 已采纳回答 12月18日
  • 创建了问题 12月18日

悬赏问题

  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法