用冒泡法对10个数升序排序
元香岚2057采用冒泡排序方法,对10个数按由小到大的顺序排列的c语言程序 -
扈章邹17573163673 ______ #include <stdio.h> int main() { int a[10];//用来存数据 int i,j,temp; for(i = 0; i < 10; i ++)//输入10个数. scanf("%d",&a[i]); for (j = 0; j < 9; j++)//标准冒泡法排序 for (i = 0; i < 9- j; i++) { if(a[i] > a[i + 1]) { temp = a[i]; a[i] = a[i + 1]; a[i + 1] = ...
元香岚2057C语言用冒泡法和选择法对10个数进行排序 - 元香岚2057设计一个函数, void sort(int *p,int m)用冒泡法对10个数进行升序排列 - 元香岚2057编写程序,使用“冒泡排序法”实现任意十个数的排序 - 元香岚2057C语言从键盘输入任意10个数,使用冒泡法将10个数按升序输出. - 元香岚2057vb,用冒泡排序法实现对数组中含有10个元素(随机产生)的一维数组进行升序排列 - 元香岚2057冒泡算法,升序排序数组中随机生成的10个数 - 元香岚2057编程实现:用冒泡法对10个整数进行排序 - 元香岚2057c语言冒泡法对10个整数排序 - 元香岚2057VB 冒泡法讲数组中的10个数按升序排列 -
扈章邹17573163673 ______[答案] 冒泡法: #define N 10 #include
扈章邹17573163673 ______ #include#include//选择插入法排序voidsort(inta[],intn){ inti,j,k,tmp; for(i=0;i0) { a=(int*)malloc(n*sizeof(int));//动态申请数组空间 //输入数据 for(i=0;i
扈章邹17573163673 ______ //C++下的冒泡排序 #include <iostream> using namespace std; int main(){ int sort[10],i,j,tMax; cout<<"请输入10个数:"<<endl; for(i=0;i<10;i++) cin>>sort[i]; for(i=1;i<=9;i++) //10个数需要10-1趟比较 for(j=0;j<10-i;j++) //第i趟需要10-i次比较 if(sort...
扈章邹17573163673 ______ #include using namespace std;int a[10];void input() { for(int i=0;i> a[i]; } }void sortarray() { for(int i=0;i
扈章邹17573163673 ______ Dim n(9) As Integer For i = 0 To 9 Randomize '初始化 n(i) = Rnd * 100 '赋随机值 Next i Dim temp As Integer '用作改变位置临时存储 For i = 0 To 8 If n(i) > n(i + 1) Then '判断是否前一位大于后一位 temp = n(i) n(i) = n(i + 1) n(i + 1) = temp i = -1 '为了更准确,让它重新开始 End If Next i For i = 0 To 9 Print "第" & i + 1 & "位:" & n(i) '输出 Next i
扈章邹17573163673 ______ public class MaoPiao { /** * 冒泡算法,升序排序数组中随机生成的10个数 */ public static void main(String[] args) { Random rd = new Random(); int a[] = new int[10]; int t; int j = 0; System.out.print("随机数为:"); for (int i = 0; i < a.length; i++) {...
扈章邹17573163673 ______ For i = 1 To 10 For j = 1 To 10 - i If a(j) > a(j + 1) Then temp = a(j + 1) a(j + 1) = a(j) a(j) = temp End If Next j Next i
扈章邹17573163673 ______ #include<stdio.h> int main() { int i,j,temp; int a[10]={12,25,6,8,78,95,47,35,2,13}; for(i=0; i<10-1;i++){ //排序次数 for(j=0;j<10-1-i;j++){ //10-1-i到10-1已经排好 if(a[j]>a[j+1]){ //每次找到最大的,放在最后 temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } } for(i=0;i<10;i++){ printf("%d ",a[i]); } printf("\n"); return 0; }
扈章邹17573163673 ______ a数组有10个元素,你若把j起始值改为1,实际程序是从第二个元素开始排起,结果当然不对,因为所有数都没有循环排列