c语言数组排序问题:输入十个数存于数组中,按从小到大的顺序排序 C语 从键盘输入10个数,要求按从小到大排列出来
c语言数组排序问题:输入十个数存于数组中,按从小到大的顺序排序
不要去管那种排列方法,那都是人刻意去分的,其实达到目的就可以了啊。
你管他是“冒泡”还是“沉底”.
至于你问“j=i是什么意思”,赋值语句啊。。只不过2头都是变量而已。
你的第二问,b[i]中的i是个变量,他从0到9.如果不理解,那就去看看for循环的说明,每本书都有的。
C语 从键盘输入10个数,要求按从小到大排列出来
#include "stdio.h" //冒泡法 由小到大排序
main()
{
int i,j,a[10],temp
for(i=0i<10i )
scanf("%d",&a[i])
printf("
")
for(j=0j<9j )
for(i=0i<9-ji )
if(a[i]>a[i 1])
{ temp=a[i]
a[i]=a[i 1]
a[i 1]=temp
}
for(i=0i<10i )
printf("%d ",a[i])
printf("
")
}
C语言任意输入10个数,要从小到大排列并求和
这种题目最简单
排序有很多经典的算法,建议记住
给你一个排序方式,你看看
int a[10],t
int i,j
for(i=0i<10i )
for(j=i 1j<10j )
if(a[i] {
t=a[i]
a[i]=a[j]
a[j]=t
}
求和更简单
int sum=0
for(i=0i<10i )
sum =a[i]
C语言数组问题:对输入的10个整数按从小到大的顺序排列。麻烦哪位高手注解一下下面这个程序,我看不懂
ain()
{ int i,j,p,q,s,a[10]
printf("
input 10 number :
")
for (i=0i<10i )
scanf("%d",&a[i])//输入十个数
for (i=0i<10i )
{ p=iq=a[i]
for (j=i 1j<10j )//和余下的找到个最大的数放在q中同时记录位置放在p中
if (q {p=jq=a[j]}
if (i!=p)//说明找到个最大值
{s=a[i]a[i]=a[p]a[p]=s}
printf("%d,",a[i])
}
getch()
}
老大你这个明显是从大到小排列
C语言程序:依次输入十个数、要求按照从小到大的顺序输出
11111111120
22222222230
# include 
#define N 10//元素个数
voidsort(inta[], intn)//排序函数 
{
     inti=0,j=0,temp
     for(i=0 i
              for(j=i 1 j
                       if(a[j]                       {
                                    temp = a[i]
                                    a[i] = a[j]
                                    a[j] = temp
                       }
              }
     }
}
intmain(void)
{
    intnum[N]
    inti
    for(i=0 i
    sort(num,N)//排序 
    for(i=0 i
}
已经测试过了,测试结果:(有问题可以继续追问)
用C语言编程序,对任意输入的十个整数按由小到大的的顺序排列,除了冒泡法和选择法,怎么来做这个程序?
堆排序:2113http://www.brieftime.net/articles/69归并5261排序4102:1653http://www.brieftime.net/articles/74快速排序:http://www.brieftime.net/articles/71都可回以选择答
C 从键盘输入10个整数,将其按照从小到大的顺序输出
选择法排序:
#include "stdio.h"
#define N void main()
{
int i,j,k,a[N],temp
printf("请输入10个数字:
")
for(i=0i
scanf("%d",&a[i])
}
printf("输入结果为:
")
for(i=0i
printf("
")
for(i=0i
for(j=i 1j
k=j
if(i!=k)
{
temp=a[i]
a[i]=a[k]
a[k]=temp
}
}
printf("排序后结果为:
")
for(i=0i
printf("
")
}
C语言用数组,输入十个数,选择法按从小到大排列
1,。将第二个for语句中的for(j=0j<=ij ) 改为for(j=0j<10j )
2.将for(i=0i<9i )改为for(i=0i