C语言编程,从键盘输入10个数放到一维数组中,排序

C语言编程从键盘输入10个数放到一维数组中,排序后(升序降序自己定),再从键盘输入一个数,插入其中,同时使该数组依然有序... C语言编程
从键盘输入10个数放到一维数组中,排序后(升序降序自己定),再从键盘输入一个数,插入其中,同时使该数组依然有序
展开
 我来答
匿名用户
2009-04-08
展开全部
给,已经编译运行确认:
#include<conio.h>
#include<stdio.h>

int main()
{
int a[11]={0};
int num;
int i,j,t;

printf("请输入10个数: \n");
for(i=0;i<10;i++)
{
fflush(stdin);
scanf("%d",&a[i]);
}

for(i=0;i<10;i++)
for(j=0;j<10;j++)
if(a[i]<a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}

printf("排序后的数组为: \n");
for(i=0;i<10;i++) printf("%d ",a[i]);

printf("\n请输入要插入的数: \n");
scanf("%d",&num);

for(i=0;i<10;i++)
{
if(a[i]>num)
{
for(j=10;j>i;j--)
a[j]=a[j-1];

a[i]=num;
break;
}
}

printf("插入后的数组为: \n");

for(i=0;i<11;i++)
printf("%d ",a[i]);

getch();
return 1;
}
清云镇光
2019-04-03 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:34%
帮助的人:899万
展开全部
给,已经编译运行确认:
#include<conio.h>
#include<stdio.h>
int
main()
{
int
a[11]={0};
int
num;
int
i,j,t;
printf("请输入10个数:
\n");
for(i=0;i<10;i++)
{
fflush(stdin);
scanf("%d",&a[i]);
}
for(i=0;i<10;i++)
for(j=0;j<10;j++)
if(a[i]<a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
printf("排序后的数组为:
\n");
for(i=0;i<10;i++)
printf("%d
",a[i]);
printf("\n请输入要插入的数:
\n");
scanf("%d",&num);
for(i=0;i<10;i++)
{
if(a[i]>num)
{
for(j=10;j>i;j--)
a[j]=a[j-1];
a[i]=num;
break;
}
}
printf("插入后的数组为:
\n");
for(i=0;i<11;i++)
printf("%d
",a[i]);
getch();
return
1;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风若远去何人留
2015-12-30 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450126
专业C/C++软件开发

向TA提问 私信TA
展开全部

1 创建数组。

2 输入数据。

3 排序。

4 输出结果。

代码:

int main()
{
    int a[10];
    int i,j,t;
    for(i = 0; i < 10; i ++)
        scanf("%d",a+i);
     for(i = 0; i < 9; i ++)
        for(j = i + 1; j < 10; j ++)
        {
            if(a[i]<a[j])
            {
                t = a[i];
                a[i] = a[j];
                a[j] = t;
            }
        }
    for(i = 0; i < 10; i ++)
        printf("%d ",a[i]);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
科技鸟
2009-04-08 · TA获得超过1252个赞
知道小有建树答主
回答量:865
采纳率:0%
帮助的人:0
展开全部
//任意插入。
#include <iostream>
int a[100];
int size=0;
using namespace std;
void sort(int a[],int size,int n)
{
if(n==1)
{
for(int i=0;i<size;i++)
for(int j=i+1;j<size;j++)
{
if(a[i]<a[j])
{
int temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
for(i=0;i<size;i++)
cout<<a[i]<<" ";
cout<<endl;
}
if(n==2)
{
for(int i=0;i<size;i++)
for(int j=i+1;j<size;j++)
{
if(a[i]>a[j])
{
int temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
for(i=0;i<size;i++)
cout<<a[i]<<" ";
cout<<endl;
}

}
void insert(int a[],int size)
{
int num,location;
cout<<"input its location and the data you want to insert:"<<endl;
cin>>location>>num;

for(int i=0;i<size;i++)
{
if(i==location)
{

for(int j=size;j>i;j--)
{
a[j]=a[j-1];
}
a[i]=num;
break;
}
}
size++;
}
int main()
{

int num,temp,size=0;
cout<<"input ten datas:"<<endl;
for(int i=0;i<10;i++)
{
cin>>num;
a[i]=num;
size++;
}
cout<<"1: 降序排列."<<endl
<<"2: 升序排列."<<endl
<<"3: 插入元素"<<endl;
cout<<"input your choose,quit by -1:"<<endl;
cin>>temp;
do{

if(temp==3)
insert(a,size);
else
sort(a,size,temp);
cout<<"input your choose,quit by -1:"<<endl;
cin>>temp;
}while(temp!=-1);

return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式