第1个回答 2011-03-31
#include<iostream>
using namespace std;
const int n=11;
void main()
{
int array[n]={1,2,3,4,5,6,7,8,12,16},i_var,j,tmp=n-1;
cout<<"please input a degital:";
cin>>i_var;
for(j=0;j<n-1;j++)
if(array[j]>i_var)
{
tmp=j;
break;
}
for(j=n-1;j>tmp;j--)
array[j]=array[j-1];
array[tmp]=i_var;
for(j=0;j<n;j++)
cout<<array[j]<<" ";
}
我运行了,可以,我也是初学者,可能有不周到。望原谅,对了,我看过一道编程题,和这类似,不过人家让求插入数的位置,较复杂一点,你可以试试。本回答被提问者和网友采纳
第2个回答 2011-03-31
void main()
{
int a[10] = {1,3,5,7,9,11,13,15,17,19};
int b[11];
int num;
cin >> num;
int j = 0 ;
for (int i = 0;i < 11;++i)
{
if(num > a[j])
{
b[i] = a[j];
}
else
{
b[i] = num;
j--;
}
j++;
}
}
很正确
第3个回答 2011-03-31
void main()
{
int a[10] = {1,3,5,7,9,11,13,15,17,19};
int b[11];
int num;
cin >> num;
int j = 0 ;
for (int i = 0;i < 11;++i)
{
if(num > a[j])
{
b[i] = a[j];
}
else
{
b[i] = num;
j--;
}
j++;
}
}