C++改错 大佬们帮忙看一下哪里错了

qq_41540230 2017-12-26 11:50:02
#include <iostream>
using namespace std;
int main()
{int a[11]={1,4,6,9,13,16,19,28,40,100};
int num,i,j;
cout<<"array a:"<<endl;
for (i=0;i<10;i++)
cout<<a[i]<<" ";
cout<<endl;;
cout<<"insert data:";
cin>>num;
if (num>a[10])
a[10]=num;
else
{for (i=0;i<10;i++)
{if (a[i]>num)
{for (j=9;j>=i;j--)
a[j+1]=a[j];
a[i]==num;
continue;
}
}
}
cout<<"Now, array a:"<<endl;
for (i=0;i<11;i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}
...全文
188 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
destory27 2017-12-26
  • 打赏
  • 举报
回复
void insert_sort(int *arr)
{
	int i;
	int j;
	for(i = 0; i < 9; ++i){
		j = i;
		int temp = arr[i+1];
		while(j > -1 && temp < arr[j]){
			arr[j+1] = arr[j];
			--j;
		}
		arr[j+1] = temp;
	}
	
	for(i = 0; i < 10; printf("%d ", arr[i++]))
		;
	
	return ;
}
qq_41540230 2017-12-26
  • 打赏
  • 举报
回复
就是有一个已排好序的数组 输入一个数 按原来排序的规律将它插入
自信男孩 2017-12-26
  • 打赏
  • 举报
回复
#include <iostream>
using namespace std;

int main()
{
    int a[11]={1,4,6,9,13,16,19,28,40,100};
    int num,i,j;

    cout<<"array a:"<<endl;
    for (i=0;i<10;i++)
        cout<<a[i]<<" ";
    cout<<endl;;
    cout<<"insert data:";
    cin>>num;
    if (num > a[9])
        a[9] = num;
    else
    {
        for (i=0;i<10;i++)
        {
            if (a[i] > num)
            {
                for (j=9;j>=i;j--)
                    a[j+1] = a[j];
                a[i] = num;
                break;
            }
        }
    }
    cout<<"Now, array a:"<<endl;
    for (i=0;i<11;i++)
        cout<<a[i]<<" ";
    cout<<endl;
    return 0;
}
参考一下吧

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧