#include
//
t = b; b = a; a = t;
}
main()
{
int a, b;
printf("Enter a,b: ");
scanf("%d%d", &a, &b);
fun(a, b);
printf("a=%d b=%d\n", a, b);
其实这就是冒泡排序法的函数实现,跟普通的冒泡法没什么区别的
在函数中,给的参数是数组名和数组长度,这也是冒泡法最主要的两个数据了,给你具体实现一下:
void sort (int a[],int n)
{
int i,j,temp;
for(i=0;i<n-1;i++) //趟数
for(j=0;j<n;j++) //次数
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
对N个数的排序需要N-1趟,每趟需要比较N次,这样的程序执行效率高。
楼上的执行了99趟,每趟99次,没有必要这么麻烦的,呵呵,他好像没注意函数的参数还有一个数组的长度
希望可以帮助你o(∩_∩)o
函数返回值错误,不是 void,应该是int
修改码:
#include <iostreamh>
int fun(int s)
{
int t=1;s/=10;
t=s%10;
while(s>0)
{
s=s/100;t=s%10+10t;
}
return t;
}
void main()
{
int s;
cin>>s;
int t=fun(s);
cout<<"t="<<t<<endl;
}
*** 作顺序是:首先将第一行元素的值存入临时数组r,然后使第一列成为第一行,最后一行成为第一列,最后一列成为最后一行,再使临时数组中的元素成为最后一列。
例如,若N=3,有下列矩阵:
1 2 3
4 5 6
7 8 9
*** 作后应为:
7 4 1
8 5 2
9 6 3
请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序在文件BLANK1C中。
不得增行或删行,也不得更改程序的结构!
参考答案
(1)0 (2)j-- (3)j
以上就是关于下列给定程序中,函数fun的功能是全部的内容,包括:下列给定程序中,函数fun的功能是、2.下列给定程序中,函数sort ()的功能是:用冒泡排序法对数组中n个整数进行升序排序。 请勿改动主函数main、下列给定程序中函数fun的功能是:从低位开始取出整型变量s中偶数位上的数,依次构成一个新数放在t中。例如等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)