标题:帮忙改一下由原来输入十一个数排序改为先输入十个数排好序再输入一个数插入 ...
只看楼主
yanCming
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2009-11-2
 问题点数:0 回复次数:0 
帮忙改一下由原来输入十一个数排序改为先输入十个数排好序再输入一个数插入排序?
#include<iostream>
using namespace std;
void InsertSort(int data[],int&n,int a)
{
 int i;
 for(i=0;i<n;i++)
 {
  if(a<=data[i])break;
 }
 if(i==n)data[n]=a;
 else
 {
  for(int j=n;j>i;j--)
   data[j]=data[j-1];
  data[i]=a;
 }
 n++;
}
void Print(int data[],int n)
{
 for(int i=0;i<n;i++)
 {
  cout<<data[i]<<"\t";
  if((i+1)%5==0)cout<<endl;
 }
 cout<<endl;
}
void main()
{
 int data[11],nNum=0,m;
 for(int i=0;i<11;i++)
 {
  cout<<"第"<<i+1<<"个整数:";
  cin>>m;
  InsertSort(data,nNum,m);
 }
 Print(data,nNum);
}
搜索更多相关主题的帖子: 输入 
2009-11-14 13:30



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-292273-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.420535 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved