C语言用数组,输入十个数,选择法按从小到大排列 c语言数组排序问题:输入十个数存于数组中,按从小到大的顺序排序
C语言用数组,输入十个数,选择法按从小到大排列
1,。将第二个for语句中的for(j=0j<=ij ) 改为for(j=0j<10j )
2.将for(i=0i<9i )改为for(i=0i
c语言数组排序问题:输入十个数存于数组中,按从小到大的顺序排序
不要去管那种排列方法,那都是人刻意去分的,其实达到目的就可以了啊。
你管他是“冒泡”还是“沉底”.
至于你问“j=i是什么意思”,赋值语句啊。。只不过2头都是变量而已。
你的第二问,b[i]中的i是个变量,他从0到9.如果不理解,那就去看看for循环的说明,每本书都有的。
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语 从键盘输入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个整数,对其按照从小到大的顺序排序,并输出结果。
#include<stdio.h>
int main()
{int a[10],i;
for(i=0;i<10;i++) //用于十个元素排例。
scanf(逗%d地,&a[i]);//对十个元素输入数值
for(i=0;i<10;i++)//从小到大排例输入的十个元素。
printf(逗%d地,a[i]);
return 0;
}
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个数,选择排序的方法,由小到大排序。
#include
void selectSort(int array[], int n)
{
int i, j, d
int temp
for(i = 0 i < n - 1 i)
{
d = i //开始一趟选择排序,假定第i个元素是后面n - i 1个未排序的元素中最小的元素
for(j = i 1 j < n j)
if(array[j] < array[d]) //如果发现比当前最小元素还小的元素,则更新记录最小元素的下标d
d = j
if(d != i) //如果最小元素的下标不是后面n - i 1的未排序序列的第一个元素,则需要交换第i个元素和后面找到的最小元素的位置
{
temp = array[d]
array[d] = array[i]
array[i] = temp
}
}
}
int main()
{
int i=0,array[10]
for(i = 0i<10i )
{
scanf("%d",&array[i])
}
int size = sizeof(array)/sizeof(int)
selectSort(array, size)
for(i = 0 i < size i)
{
printf("%d ", array[i])
}
printf("
")
}
C语言~十个数字从小到大怎么排列~从大到小呢~
用数组来存放十个数字,使用“冒泡排序”来实现排序。10个数字需进行9轮扫描,每次扫描时比较相邻的二个数,如它们不符合要求的大小关系,就交换它们的位置。第一轮扫描结束时,最大的数就“沉”到最后。于是第二的范围就少了一个数。再进行第二两栖型、第三轮,…——直到第9轮就完成了。最后输出结果。
#include
int main()
{
int a[10],i,j,t
printf("请输入10个整数:
")
for(i=0i<10i )
scanf("%d",&a[i])
for(i=0i<9i )
for(j=0j<9-ij )
if(a[j]>a[j 1])
{
t=a[j] a[j]=a[j 1] a[j 1]=t
}
printf("排序以后的数:
")
for(i=0i<10i )
printf("%d ",a[i])
printf("
")
system("pause")
return 0
}
如果要从大到小排,只要把上面的交换条件
if(a[j]>a[j 1])换为
if(a[j]