#include <stdio.h>
int main()
{
int c,i,j,t,a[9] = { 11,22,33,44,55,66,77,88,99 },b[10];
for (i = 0; i < 9; i++)
{
b[i] = a[i];
}
scanf_s("%d",&c);
b[9] = c;
for (i = 0; i < 10; i++)
{
for (j = i + 1; j < 9; j++)
{
if (b[j] < b[i])
{
t = b[i];
b[i] = b[j];
b[j] = t;
}
}
}
for (i = 0; i < 10; i++)
{
printf("%d\n",b[i]);
}
return 0;
}请问为什么没有将插入后的数字排序?
C语言 数组中插入数字,并从大到小排列数组中数据。请问下面代码如何理 ...
break;} a[i]=n; \/\/再把n赋值给a[i],一个新的插入就此完成。再说前面的那一段,这里是对初始化完毕的、已经含有若干元素的数组做选择排序——for(j=i+1;j<10;j++)if(q<a[j]) {p=j;q=a[j];}下标比较如果q
C语言如何把一个整数按大小顺序插入已排好序的数组中?
第一种方法 main(){int i,j,p,n,s,a[11]={127,6,3,28,68,87,105,54,162,18};for(i=0;i<10;i++){for(j=i+1;j<10;j++) if(a[i]<=a[j]) p=a[i],a[i]=a[j],a[j]=p;}printf("输入参与排序的数字:");scanf("%d",&n);a[10]=n;for(i=0;i<11;i++)...
C语言问题:把一个整数按大小顺序插入已排好序的数组中。
{ s=a[i];a[i]=a[p];a[p]=s;\/\/这三步交换a[i]和a[p],也就是把当前的最大值放到a[i]} printf("%d ",a[i]);}\/\/十次比较后,按最大到最小依次拍好了顺序,这个叫冒泡排序 printf("\\ninput number:\\n");scanf("%d",&n);\/\/输入要插入的数n for(i=0;i<10;i++)\/\/...
C语言中,怎样把一个整数按大小顺序插入已经排好序的整形数组中?
\/*整体思路是先将输入的十个数从小到大排列好,然后再将单独输入的数与数组比较大小并将其插入数组中,这部分是关键。需要注意的是我们在刚开始时将数组长度定义为11,就是为后面插入一个数预留的空位*\/ include <stdio.h> void main(){ int a[11]; \/*数组长度为11*\/ int n=10,i,j,k...
C语言中输入不确定个数的数值,要存入一个数组中,将数值按大到小排列...
include "conio.h"void main(){ int a[100];int i,j,n=0,tt,sum=0;printf("请输入若干整数,-1作为输入数据的结束\\n");scanf("%d",&tt);while(tt!=-1){ a[n]=tt;scanf("%d",&tt);n++;} printf("原来的次序\\n");for(i=0;i<n;i++)printf("%6d",a[i]);printf("\\...
c语言编程: 将一组数按从大到小的顺序排序
main(){ int x;printf("请输入要排序数字个数:");scanf("%d",&x);int i,j,k,a,b,num[x];printf("输入数据:");for(i=0;i<x;i++)scanf("%d",&num[i]);for(j=0;j<x;j++){ for(k=j+1;k<x;k++)if(num[k]>num[j]){ a=num[j];num[j]=num[k];num[k]=a;}...
用C语言编程,读20个整数存入一个数组中,并按从大到小的顺序排列_百度知 ...
void main(){ int a[20],i,j,temp;for(i=0;i<20;i++){ printf("输入第%d个数:",i+1);scanf("%d",&a[i]);} for(i=0;i<20;i++)for(j=0;j<20;j++)if(a[i]>a[j]){ temp=a[i];a[i]=a[j];a[j]=temp;} printf("排序后的:\\n");for(i=0;i<20;i++)p...
C语言怎样给一个数组中的数从大到小排序
\/\/前十个数的排序 for(i=1; i<=10; ++i)printf("%d ",a[i]);printf("\\n");printf("Input a new number: ");scanf("%d",&a[11]);for(i=10; i>0; --i)if(a[i+1]>a[i]){ int t=a[i];a[i]=a[i+1];a[i+1]=t;} else break;\/\/11个数的排序 for(i=1...
c语言程序设计:有一个已排好序的数组,要求输入一个数后,按原来排序的规...
本程序首先对数组a中的10个数从大到小排序并输出排序结果。然后输入要插入的整数n。再用一个for语句把n和数组元素逐个比较,如果发现有n>a[i]时,则由一个内循环把i以下各元素值顺次后移一个单元。后移应从后向前进行(从a[9]开始到a[i]为止)。 后移结束跳出外循环。插入点为i,把n赋予a[i...
C语言有一个已排好序的整型数组,有10个元素,要求从键盘输入一个数后...
int main(){ int a[20],i,n,x,k;printf("请输入一组顺序数(从小到大的顺序):");for( i=0; ;i++ ){ scanf("%d",&a[i]);if( getchar() == '\\n' )break;} n = i + 1; \/\/n表示数组内数字的个数 printf("请输入需要插入的数:");scanf("%d",&x);for(i=0;i...