c语言输入n个数冒泡排序
C语言输入一个整数n,再输入n个实数,用冒泡排序法为实数序列做降序排序...
include<stdio.h> int main(){ int n;float a[100],t;scanf("%d",&n);for(int i=0;i<n;i++){ scanf("%f",&a[i]);} for(int i=0;i<n;i++){ for(int j=0;j<n-i-1;j++){ if(a[j]<a[j+1]){ t=a[j];a[j]=a[j+1];a[j+1]=t;} } } for(int i=...
输入一个正整数n,n不大于100,然后输入n个正整数,用冒泡法进行升序排序...
int main(){ int b[100],i,c,j,n;printf("输入正整数n(0<n<100): \\n"); \/\/这个作用就是让下面的for语句循环n 比方说10 那么就循环10次 scanf("%d",&n);for(i=1;i<=n;i++) \/\/这个输入n次 { scanf("%d",&b[i]);} for(j=1;j<n;j++) \/\/因为n个数字 有n-1趟...
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个整数排序,按由小到大的顺序输出。
include<stdio.h> include<math.h> int main(){ int i,j,a[100],n,t;scanf("%d",&n);for(i = 0;i < n;i ++) scanf("%d",&a[i]);for(i = 0;i < n;i ++)for(j = 0;j < n;j ++)if(a[i] < a[j])t = a[i],a[i] = a[j],a[j] = t;for(i = 0...
C语言题,在键盘上输入N个整数,试编制程序使该数组中的数按照从大到小...
include <stdio.h> main(){ int a[10],i,j,t;printf("Please input 10 numbers: ");\/*输入源数据*\/ for(i=0;i<10;i++)scanf("%d",&a[i]); \/*排序*\/ for(j=0;j<9;j++) \/*外循环控制排序趟数,n个数排n-1趟*\/ for(i=0;i<9-j;i++) \/*内循环每趟比较的...
关于C语言n个数冒泡排序的问题,谁来帮一下忙!哪里出问题了呢?_百度知 ...
include<stdio.h> main(){ int i,j,temp,n;int arr[10];\/\/注:我是把该数组定义成10个数的空间,后面n<=10就行了,不知道对不对?)printf("请输入总数:");scanf("%d",&n);printf("请分别输入数据:");for(i=0;i<n;i++)scanf("%d",&arr[i]);for(j=0;j<n-1;j++)for(i...
C语言:编写一个程序用冒泡排序实现升序排列
如果相邻两个数的排列顺序与期望不同,则将两个数的位置进行交换,重复这样的过程直到最后一个数不需要交换则排序完成,如果有N个数需要排序,则需要进行(N-1)趟的比较:3、最后编译运行程序,观察最终排序的结果,可以看到数字被从小到大的排列好了,以上就是C语言冒泡排序实现的过程:
...冒泡排序法。要求:由主函数调用排序子函数,对n个整数进行...
include<stdio.h> void sort(int a[],int n){ int i;int j;for(i=1;i<n;i++) \/\/n个程序 排n-1次 { for(j=0;j<n-i;j++){ if(a[j]>a[j+1]) \/\/从小到达,前面的比后面的大,则互换。{ int temp = a[j];a[j] = a[j+1];a[j+1] = temp;} } } } i...
编程:输入n个(1<n<=10)float型的数据并保存到数组中,用冒泡法或选择法...
for(j=0;j<n-i-1;j++) 这里判断条件不能带等号,否则会有越界情况发生,如,i=0时,原来的写写j会取到n-1的值,这里j+1就越界了。
C语言 分别用冒泡,选择,插入对n个数进行排序。
\/\/选择排序#include<stdio.h>void main(){int i,n,j,k,temp,a[100]; printf("Input n:\\n"); scanf("%d",&n); printf("Input the arry:\\n"); for(i=0;i<n;i++) scanf("%d",&a[i]); for(i=0;i<n;i++) { k=i; \/*给记号赋值*\/ for(j=i+1;j<n;j+...
河东区百定回答: 主要语句段 void sort(); { int i,j,temp; int a[10]; for(i=0;i<10;i++) scanf ("%d,",&a[i]); for(j=0;j<=9;j++) { for (i=0;i<10-j;i++) if (a[i]>a[i+1]) { temp=a[i]; a[i]=a[i+1]; a[i+1]=temp;} } 然后你在主程序中调用就可以了
仲胆14787206119问: C语言分别用选择法和冒泡法将N个数按从大到小顺序排列 - ?
河东区百定回答: int a[100],i,j,k,temp;选择法: for(i=0;i<N;i++) { k=i; for(j=k+1;j<N;j++) if(a[k]<a[j]) k=j; temp=a[i];a[i]=a[k];a[k]=temp; }冒泡法: for(i=0;i<N;i++) for(j=0;j<N-i;j++) if(a[j]>a[j+1]) { temp=a[j];a[j]=a[j+1];a[j+1]=temp; }
仲胆14787206119问: 谁能帮我写一个C语言程序,题目是:用一个函数来实现对任意n个数进行冒泡排序,由主函数进行调用并输出排 - ?
河东区百定回答: #include <stdio.h> void sort(int a[],int n) {int i,j,t;for(i=0;i<n;i++)for(j=0;j<n-j-1;j++)if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;} } int main() {int i,a[10];for(int i=0;i<10;i++)scanf("%d",&a[i]);printf("sort before:\n");for(int i=0;i<10;i++)printf(...
仲胆14787206119问: C语言输入一个整数n,再输入n个实数,用冒泡排序法为实数序列做降序排序? - ?
河东区百定回答: #include<stdio.h> int main() {int n;float a[100],t;scanf("%d",&n);for(int i=0;i<n;i++){scanf("%f",&a[i]);}for(int i=0;i<n;i++){for(int j=0;j<n-i-1;j++){if(a[j]<a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}}}for(int i=0;i<n;i++){printf("%.2f ",a[i]);//保留两位小数}return 0; }
仲胆14787206119问: 如何用c语言作答:输入n个数排序,用起泡排序 - ?
河东区百定回答: 声明一个数组和一个变量..S[0]
仲胆14787206119问: 求C语言用冒泡法排序含n个数的数组a的程序??
河东区百定回答: #include<stdio.h>#include<vector>using namespace std;void fun(int *p,int n) //冒泡升序子函数{ for(int i=0;i<n;i++) for(int j=i+1;j<n;j++) { if(*(p+i)>*(p+j))//升序 { int temp; temp=*(p+i); *(p+i)=*(p+j); *(p+j)=temp; } } printf("After sorted,...
仲胆14787206119问: C语言:编写一个程序用冒泡排序实现升序排列 - ?
河东区百定回答: 1、首先打开一个空白的C语言文件,首先先定义一组待排序的数列以及各个变量,接着就是用来处理排序的逻辑: 2、冒泡排序的逻辑是一组数从第一个数值开始,如果相邻两个数的排列顺序与期望不同,则将两个数的位置进行交换,重复这样的过程直到最后一个数不需要交换则排序完成,如果有N个数需要排序,则需要进行(N-1)趟的比较: 3、最后编译运行程序,观察最终排序的结果,可以看到数字被从小到大的排列好了,以上就是C语言冒泡排序实现的过程:
仲胆14787206119问: 冒泡排序:输入n个字符串,对其进行冒泡排序,使其按从小到大输出c语言编程 - ?
河东区百定回答: 这是一个给定int数组的一个冒泡排序,仅供参考:#include <stdio.h>#define SIZE 8 void bubble_sort(int a[], int n); void bubble_sort(int a[], int n) { int i, j, temp; for (j = 0; j < n - 1; j++) for (i = 0; i < n - 1 - j; i++) { if(a[i] > a[i + 1]) { temp = a[i]; a[i] = a[i + 1]...
仲胆14787206119问: c语言题目随机产生n个数,然后对这些数进行从大到小的排序,分别使用冒泡排序选择排序和直接插入排序. - ?
河东区百定回答: #include void sort(int a[],int n) { int i; int j; for(i=1;ia[j+1]) //从小到达,前面的比后面的大,则互换. { int temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } } } int main() { int a[10]={1,3,5,7,9,2,4,6,8,10}; sort(a,10); int i; for(i=0;i<10;i++) { printf("%d ",a[i]); } getchar(); return 0; }
仲胆14787206119问: C语言:编程实现从键盘上输入一组数据,用冒泡排序进行排序输出 - ?
河东区百定回答: 冒泡法:对10个数由大到小排序#include<stdio.h>#include<stdlib.h> main() { int i,j,a[11],m; for(i=1;i<11;i++) { scanf("%d",&a[i]); } for(j=1;j<=10;j++) { for(i=1;i<11-j;i++) { if(a[i+1]>a[i]) { m=a[i+1]; a[i+1]=a[i]; a[i]=m; } } } for(i=1;i<11;i++) { printf("%d ",a[i]); } system("pause"); } 希望能够帮到你!