C语言编程,从键盘输入10个数放到一维数组中,排序
C语言编程从键盘输入10个数放到一维数组中,排序后(升序降序自己定),再从键盘输入一个数,插入其中,同时使该数组依然有序...
C语言编程
从键盘输入10个数放到一维数组中,排序后(升序降序自己定),再从键盘输入一个数,插入其中,同时使该数组依然有序 展开
从键盘输入10个数放到一维数组中,排序后(升序降序自己定),再从键盘输入一个数,插入其中,同时使该数组依然有序 展开
4个回答
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;
}
#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;
}
展开全部
给,已经编译运行确认:
#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;
}
#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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]);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//任意插入。
#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;
}
#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询