AKIHIY 2021-11-12 20:34 采纳率: 82.8%
浏览 14
已结题

一道c语言的基础问题

编程要求
从键盘依次读入6个数,每读入一个数,就把他按有序插到数组里,每插入一个数,就输出一次数组当前有效元素的值,格式用%3d,输出完后换行。

要求:把数组的插入写一个函数,数组的输出写一个函数,函数自己设计。

测试说明
输入:
2 5 1 4 6 3
输出:
2
2 5
1 2 5
1 2 4 5
1 2 4 5 6
1 2 3 4 5 6

开始你的任务吧,祝你成功!
(最好是初级一点的解法,不要涉及到比较难的数据结构和算法,之前有老哥解答说用哈希算法的映射,不是特别懂)

  • 写回答

1条回答 默认 最新

  • qza2468 2021-11-12 20:41
    关注
    int nums[6];
    for (int i = 0; i < 6; i++) {
        scanf("%d", &nums[i]);
        for (int m = 0; m < i; m++) {
           for (int n = 0; n < m; n++) {
               if (nums[m] > nums[n]) {
                    int temp = nums[m];
                    nums[m] = nums[n];
                    nums[n] = temp;
               }
           }
        }
        for (int m = 0; m < i; m++) {
            printf("%d", nums[m];
        }
    
    }
    

    你在纸上运行一下就明白了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

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