c++编写程序:输入N个数,用冒泡法排序,输出从小到大的排序结果

如题所述

#include <iostream>
using namespace std;
int main()
{int n,i,j,t,a[100];
 cin>>n;
 for(i=0;i<n;i++)
   cin>>a[i];
 for(i=0;i<n-1;i++)
   for(j=0;j<n-1-i;j++)
     if(a[j]>a[j+1])
 {t=a[j]; a[j]=a[j+1]; a[j+1]=t;}  
 for(i=0;i<n;i++)
   cout<<a[i]<<" ";
 cout<<endl;
 return 0;
}

温馨提示:内容为网友见解,仅供参考
无其他回答

C语言编程:将输入的N个整数采用冒泡排序按照从小到大的顺序排列并且输出...
void BubbleSort(int L[]) { \/\/ 对顺序表L作冒泡排序 int i,j,fini = 0;for (i = 1; i < n && !fini; i++) { fini = 1;for (j = 1; j <= n-i; j++)if (L[j] > L[j+1]) { L[0] = L[j];L[j] = L[j+1];L[j+1] = L[0];fini = 0;} } } ...

C++程序:输入n个数,将这些数从大到小排列输出
include<iostream>#include<window.h>using namespace std;int main(){ \/\/指定数组长度 int n; cin>>n; \/\/动态分配内存 int* p=new int[n]; \/\/顺序输入 for(int i=0;i<n;i++) cin>>p[i]; \/\/冒泡排序 int t=0; for(int i=1;i<n;i++) ...

任意输入N个整数,将它们从小到大排序,求C++代码
include <stdio.h># define N 10\/*N为输入的数字个数*\/main(){ int i,m,j; int a[N]; printf("please input the numbles:\\n"); for(i=0;i<N;i++) scanf("%d",&a[i]); for(i=0;i<N;i++) for(j=i+1;j<N;j++) if(a[i]<a[j]) { m=a[i]; a[i...

c++比较几个数的大小
从键盘上任意输入n个整数,用冒泡法按从小到大地排序,并在屏幕上显示出来。*\/ include "stdio.h"define NUM 10 \/*定义符号常量(数据个数N)*\/ main(){ int data[NUM]; \/*定义1个1维整型数组data*\/ int i,j,temp; \/*定义循环变量和临时变量*\/ printf("Please input 10 numbers:\\n...

怎样在c++中实现:输入n个数,找到其中最小的数和最大的数?
可以先排序,再输出 include<iostream>#include <algorithm>using namespace std;int main(){cout<<"Please enter N"<<endl;int N;cin>>N;cout<<"Please enter numbers"<<endl;int a[N];for(int i=0;i<N;i++)cin>>a[i];sort(a,a+N);cout<<"The biggest number is "<<a[N-1]...

c语言编程:输入一个数字n,再输入n个数,将这个n个数从小到大输出。
如果定义为array[n-1],因为你的n在编译时未赋值,所以编译是不会通过的。于是这里直接将它定义为一个指针,赋值方法跟数组相同。但是个数太多就不能这么做了 for(i = 0;i < n;i++){ \/\/输入需要排序的数列 scanf(输入数字到数组array);} \/\/todo:冒泡法排序 \/\/输出排序后的数组 ...

一个c++程序,输入一个数n,然后输入n个数,让这n个数从大到小排序的算法...
C++的STL里自带了一个叫做sort的函数。sort的复杂度是O(nlogn)。O(n^2)的冒泡与它相比简直天差地别,相比我们写的快速排序还有些优化,用起来也方便 include <iostream> include <algorithm> using namespace std;int main(){ int n,b[2000] = {0};cin>>n;for(int i = 1;i <= n;...

C++之如何将N个实数由大到小排序
回答:n个实数用数组a描述。 本例提供用选择排序方法与冒泡排序方法分别实现n个实数由大到小排序的函数搜索。 算法一:选择排序。 选择排序需反复进行求最大值与交换两个数这两种住房基本操作。 对a[o]、a[1]、…、a[n一1]由大到小排序:先求所有数的最大值,然后将最大值与a[o]进行交换;...

C++ 编程输入8个正整数,然后用冒泡排序法自动按从小到大的顺序输出...
i <= n - 1; i++)\/\/ n个数排序,只用进行n-1次{for (j = 1; j <= n - i; j++)\/\/ 从第1位开始比较直到最后一个尚未归位的数{if (a[j] < a[j + 1]){t = a[j];a[j] = a[i];a[i] = t;}}}for (i = 1; i <= n; i++)\/\/ 输出结果{printf("%d",...

在c++中怎样编一段按照数从大到小的顺序并输出的程序
\/\/两个待排序数组, 分别用qsort和sort排序int n1, n2;\/\/两个数组元素个数cout << "请输入第一个数组元素个数: " << endl;cin >> n1;cout << "请输入第一个数组各个元素" << endl;for (int i = 0; i < n1; ++ i)cin >> arr1[i];qsort(arr1, n1, sizeof(arr1[0]), ...

相似回答