编程题:用冒泡排序法将一维数组A[10]={1、2、4、3、6、5、7、8、9、10}进行排列。

 我来答
伍拾步
2011-05-14 · TA获得超过8199个赞
知道大有可为答主
回答量:1852
采纳率:100%
帮助的人:1947万
展开全部
C语言????

#include "stdio.h"
void bubble_sort(int array[],int n)
{//冒泡法排序
int i,j,flag,temp;
for(i = 0; i < n-1; i++)
{
flag = 1;
for(j = 0; j < n-i-1; j++)
{
if(array[j] > array[j+1])
{
temp = array[j];
array[j] = array[j+1];
array[j+1] = temp;
flag = 0;
}
}
if(1 == flag)break;
}
}
void main()
{
int A[10]={1、2、4、3、6、5、7、8、9、10},i;
bubble_sort(a,10);
for(i = 0; i < 10; i++)
printf("%d ",a[i]);
printf("\n");
}
fgeras
2011-05-14 · 超过24用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:50.1万
展开全部
//此程序为从小到大排列

#include<iostream>
using namespace std;
int main()
{
int A[]={1,2,4,3,6,5,7,8,9,10};
int i,j,max;
for(i=0;i<=9;i++)
{
for(j=0;j<=i-1;j++)
if(A[i]<A[j])
{
int t=A[i];
A[i]=A[j];
A[j]=t;
}
max=A[j];
}
cout<<"排序后的数为\n";
for(i=0;i<=9;i++)
cout<<A[i]<<" ";
cout<<endl;

cout<<"几个数中最大的为: "<<A[j]<<" ";
cout<<endl;
system("pause");
return 0;

}
这是c++语言,我新加了求最大数的代码,其实很简单。有什么问题直接问我
追问
要是用C语言编呢?
追答
c语言啊?楼上的那位不就可以吗!本人直接学的C++,没学过C。但是这个程序c和c++应该没区别,你用c的编译系统运行一下,应该不会错的。但是程序的思想就是这样的!抱歉哈
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式