粥之语 2022-10-18 22:15 采纳率: 50%
浏览 32

快速排序问题用for循环和if else解决新手入门,求带带

img


怎样实现25行想实现的两边数值的交换?,我不知道哪里出了问题,能请各位看看吗,说是从NUM中读取无效数据和写入缓冲区溢出

#include<stdio.h>
int main(void)
{
    int n,l, r,k, NUM[1000] ,i,t;
    scanf_s("%d%d", &n, &k);
    getchar();
    for (i = 0; i < n; i++)
    {
        scanf_s("%d", &NUM[i]);
        for(l=0;l<n;l++)
        {
            NUM[l] = NUM[i];
            if (NUM[l] >= NUM[k - 1])
            
            break;
        }
        for (r = n; r > -1; r--)
        {
            NUM[r] = NUM[i];
            if (NUM[r] < NUM[k - 1])
            
            break;
        }
        
        t = NUM[l], NUM[l] = NUM[r], NUM[r] = t;
        if (l == r||l==r+1)
        {
            for (i = 0; i < n; i++)
            {
                printf("%d ", NUM[i]);
                
            }
        }
    }
    return 0;

}

  • 写回答

1条回答 默认 最新

  • qzjhjxj 2022-10-18 22:56
    关注

    把代码贴上来

    img

    评论

报告相同问题?

问题事件

  • 修改了问题 10月18日
  • 修改了问题 10月18日
  • 创建了问题 10月18日

悬赏问题

  • ¥15 flink-sql-connector-rabbitmq使用
  • ¥15 zynq7015,PCIE读写延时偏大
  • ¥15 使用spss做psm(倾向性评分匹配)遇到问题
  • ¥20 vue+UEditor附件上传问题
  • ¥15 想做个WPS的自动化代码,不知道能做的起不。
  • ¥15 uniApp,生成安卓安卓包后,黑暗主题中间内容不生效,底部导航正常
  • ¥15 斯坦福自动漂移非线性模型反解
  • ¥15 学习Python如何找兼职
  • ¥15 python结合Matlab仿真忆阻器
  • ¥35 有人会注册whatsaop协议号吗?