鱼C论坛

 找回密码
 立即注册
查看: 1764|回复: 1

为什么前后的数值不一样?

[复制链接]
发表于 2020-3-29 19:30:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
实现数组的插入,麻烦帮忙看一下,为什么61和68行插入的insert_num不一样了?谢谢。

#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
    //实现数组的插入

    double nums[4]={2,3,4,1};
    int nums_count=sizeof(nums)/sizeof(double);
    double insert_num;
    int insert_index=0;
    //cout<<nums_count<<endl;
    cout<<"原始数组是:";
    for(int i=0;i<nums_count;i++)
    {
        cout<<nums[i]<<setw(3);
    }

    //对数组进行排序
    double tmp;
    for(int i=0;i<nums_count;i++)
    {
        for(int j=0;j<nums_count;j++)
        {
            if(nums[j]<nums[j+1])
            {
                tmp=nums[j];
                nums[j]=nums[j+1];
                nums[j+1]=tmp;
            }
        }

    }

    //排序后
    cout<<endl<<"排序后的数组是:";
    for(int i=0;i<nums_count;i++)
    {
          cout<<nums[i]<<setw(3);
    }


    //插入:
    cout<<"   请输入要插入的数字:";
    cin>>insert_num;

    //cout<<insert_num<<"vccc"<<endl;
    insert_index=nums_count;


    //1 找到第一个比插入数字大的位置insert_index
    for (int i=0;i<nums_count; i++)
    {
        if(insert_num>nums[i])
        {
            insert_index=i;
            break;
        }
    }
    cout<<"插入的insert_num:"<<insert_num<<endl;                                       //问题点,第61行
    //2 从最后一位开始,将前一位的数字复制到后一位去

    for (int i=nums_count-1;i>=insert_index;i--)
    {
        nums[i+1]=nums[i];
    }
    cout<<"插入的insert_num:"<<insert_num<<endl;                                             //问题点,第68行


    //3 将要插入的数字赋值给insert_index位置的元素
    nums[insert_index]=insert_num;

    //4 数组总长度+1
    nums_count++;

    //插入后
    cout<<endl<<"插入后的数组是:";
    for(int i=0;i<nums_count;i++)
    {
          cout<<nums[i]<<setw(3);
    }

    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-3-29 19:37:09 | 显示全部楼层

                               
登录/注册后可看大图
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-15 17:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表