张小鱼yu 2022-11-01 21:02 采纳率: 100%
浏览 23
已结题

找最小值和次小值小值,结果输不出来😰

#include<stdio.h>
#define N 100
int data[N];
int min,submin;
int minIndex,subminIndex;
void find(int);
int main()
{
int i,n;
printf("请输入数据个数n:");
scanf("%d",&n);
printf("请依次输入n个数据:");
for(i=0;i<n;i++)
scanf("%d",data[i]);
find(n);
printf("\n数组最小值是第%d个数据,数值是%d\n",minIndex+1,min);
printf("\n数组的次最小值是第%d个数据,数值是%d\n",subminIndex+1,submin);
return 0;
}
void find(int len)
{
int i;
min=data[0];
for(i=1;i<len;i++)
{
if(min>data[i])
{
min=data[i];
minIndex=i;
}
}
submin=data[0];
for(i=1;i<len;i++)
{
if((submin>data[i])&&(i!=minIndex))
{
submin=data[i];
subminIndex=i;
}
}

}
每次运行完之后都没有结果,怎么回事?😅

  • 写回答

2条回答 默认 最新

  • 快乐鹦鹉 2022-11-01 21:24
    关注

    scanf输入写错了,函数写的也不对,修改如下:

    
    #include<stdio.h>
    #define N 100
    int data[N];
    int min1,submin;
    int minIndex,subminIndex;
    void find(int);
    int main()
    {
        int i,n;
        printf("请输入数据个数n:");
        scanf("%d",&n);
        printf("请依次输入n个数据:");
        for(i=0;i<n;i++)
            scanf("%d",&data[i]);
        find(n);
        printf("\n数组最小值是第%d个数据,数值是%d\n",minIndex+1,min1);
        printf("\n数组的次最小值是第%d个数据,数值是%d\n",subminIndex+1,submin);
        return 0;
    }
    void find(int len)
    {
        minIndex=0;
        min1=data[0];
        subminIndex=-1;
        for(int i=1;i<len;i++)
        {
            if(data[i] < min1)
            {
                submin = min1;
                subminIndex = minIndex;
                min1 = data[i];
                minIndex=  i;
            }
            else if(subminIndex < 0 || data[i] < submin)
            {
                submin = data[i];
                subminIndex = i;
            }
        }
    
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月13日
  • 已采纳回答 11月5日
  • 创建了问题 11月1日

悬赏问题

  • ¥23 (标签-bug|关键词-密码错误加密)
  • ¥66 比特币地址如何生成taproot地址
  • ¥20 数学建模数学建模需要
  • ¥15 关于#lua#的问题,请各位专家解答!
  • ¥15 什么设备可以研究OFDM的60GHz毫米波信道模型
  • ¥15 不知道是该怎么引用多个函数片段
  • ¥30 关于用python写支付宝扫码付异步通知收不到的问题
  • ¥15 隐藏系统界面pdf的打印、下载按钮
  • ¥15 基于pso参数优化的LightGBM分类模型
  • ¥15 安装Paddleocr时报错无法解决