编写交换排序函数:将数组第一个元素与其后的元素逐个比较,如果前者大于后者,就交换.将数组的第二个元素与其后的元素逐个比较
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/10 22:12:30
编写交换排序函数:将数组第一个元素与其后的元素逐个比较,如果前者大于后者,就交换.将数组的第二个元素与其后的元素逐个比较,如果前者大于后者,就交换.以此类推,直到最后一个元素
用C++编程.
用C++编程.
这就是个冒泡排序程序,网上有很多的
再问: 我在网上找了几个都运行不出来,都会有错误。能不能帮忙写一个啊原题
再答: 稍等
再问: 谢啦
再答: #include<stdio.h>
void paixu( int *a, int N ) //这就是你想要的函数
{
\x09int i,j,l ;
\x09for(i=0;i<N-1;i++)
\x09{
\x09\x09for(j=0;j<N-i-1;j++)
\x09\x09\x09if ( a[j] > a[j+1] ) //前一个与后一个比较,大于则交换
\x09\x09\x09{
\x09\x09\x09\x09l=a[j];
\x09\x09\x09\x09a[j]=a[j+1];
\x09\x09\x09\x09a[j+1]=l;
\x09\x09\x09}
\x09}
}
void main()
{
\x09int a[10]={1,3,5,7,9,2,4,6,8,10},i;
\x09//排序
\x09paixu( a, 10 );
\x09//输出
\x09for(i=0;i<10;i++)
\x09\x09printf("%d ",a[i]);
\x09printf("\n");
}
再问: 我在网上找了几个都运行不出来,都会有错误。能不能帮忙写一个啊原题
再答: 稍等
再问: 谢啦
再答: #include<stdio.h>
void paixu( int *a, int N ) //这就是你想要的函数
{
\x09int i,j,l ;
\x09for(i=0;i<N-1;i++)
\x09{
\x09\x09for(j=0;j<N-i-1;j++)
\x09\x09\x09if ( a[j] > a[j+1] ) //前一个与后一个比较,大于则交换
\x09\x09\x09{
\x09\x09\x09\x09l=a[j];
\x09\x09\x09\x09a[j]=a[j+1];
\x09\x09\x09\x09a[j+1]=l;
\x09\x09\x09}
\x09}
}
void main()
{
\x09int a[10]={1,3,5,7,9,2,4,6,8,10},i;
\x09//排序
\x09paixu( a, 10 );
\x09//输出
\x09for(i=0;i<10;i++)
\x09\x09printf("%d ",a[i]);
\x09printf("\n");
}
C 语言 一维整形数组将数组元素逆序存放并把交换后的数组输出 要求数组元素的输入,交换和输出分别用函数
编写程序,输入一维数组的10个元素,并将最小值与第1个数交换,最大值与最后一个数交换,然后输出交换后的1
VB程序编写:某数组有20个元素,元素的值由键盘输入,要求将前10个元素与后10个元素对换.
C#里怎么将数组元素逐个存入数据库表中,数组元素相同的占一行,并统计元素出现的次数
将整型数组中的所有元素镜像对调,第一个与最后一个对调,第二个与倒数第二个对调,按对调后的结果输出
从键盘获取任意10个整数存放于c语言,数组a中,将其最小的数和最大的数对换,并输出交换后的数组元素.求
c语言,从键盘获取任意10个整数存放于数组a中,将其最小的数和最大的数对换,并输出交换后的数组元素.求
从键盘输入n个整数并放到数组x中,编写一个函数,将数组x中的元素颠倒顺序后仍然存放在愿数组中.
2:在一位数组中,找出最小的元素,并将其值与第一个元素的值对调. .
对于长度为n的顺序表,将元素x和它后一个元素交换,
编写函数将一个NxN的二维数组的周边元素“顺时针”轮转1位.
设某矩阵中各元素互不相同,设计一个函数将二维数组中的最大元素与左上角元素交换,最小元素与右下角元素