当前位置:首页>正文

c语言数组排序问题:输入十个数存于数组中,按从小到大的顺序排序 C语 从键盘输入10个数,要求按从小到大排列出来

2023-06-28 05:50:29 互联网 未知

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    return0
}

已经测试过了,测试结果:(有问题可以继续追问)

用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=0iprintf("=",a[i])
printf(" ")

for(i=0i{k=i
for(j=i 1j if(a[k]>a[j])
k=j
if(i!=k)
{
temp=a[i]
a[i]=a[k]
a[k]=temp
}
}

printf("排序后结果为: ")
for(i=0iprintf("=",a[i])
printf(" ")
}

C语言用数组,输入十个数,选择法按从小到大排列

1,。将第二个for语句中的for(j=0j<=ij ) 改为for(j=0j<10j )
2.将for(i=0i<9i )改为for(i=0i(同为海淀区学生,加油)