用指针实现起泡法排序

原创 2018年04月17日 21:07:40

初学指针,在老师的课上发现了有用的东西,于是就整理了下来

#include<stdio.h>
void scanfa(int *a, int n); //相当于实现数组的输入
void Foaming_method(int *a, int n);  //实现起泡法排序
void printfa(int *a, int n);  //相当于实现数组输出
int  N = 5;
int main()
{
	int a[5];
	scanfa(a, N);
	Foaming_method(a, N);
	printfa(a, N);
	return 0;
} 
void scanfa(int *a, int n)
{
	int i;
	for(i = 0; i < n; i++)
	{
		scanf("%d", a + i);
	}
}
void Foaming_method(int *a, int n)
{
	int i, j, t;
	int *p;
	for(i = 0; i < n - 1; i++)
	{
		for(p = a; p < a + n - 1 - i; p++)
		{
			if(*p < *(p + 1))
			{
				t = *p; 
				*p = *(p + 1);
				*(p + 1) = t;
			}
		}
	}	 
}
void printfa(int *a, int n)
{
	int i;
	for(i = 0; i < n; i++)
	{
		printf("%d ", *(a + i));
	}
}

有什么改进的地方和错误还请指出

用C#实现封装

-
  • 1970年01月01日 08:00

c++_用起泡法对十个数进行排列

/***************************** *2011年10月18日16:37:38 *描述:用起泡法对十个数排序 *****************************/...
  • a191030148
  • a191030148
  • 2012-10-30 13:05:29
  • 3268

用起泡法对10个数排序。

/* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者: 刘同宾 ...
  • liubinzi123
  • liubinzi123
  • 2012-11-25 12:56:03
  • 4490

用起泡法对10个数排序(由小到大)

用起泡法对10个数排序(由小到大)若有n个数。第一次将第1和第2个数比较,若第1个数大于第2个数,刚两数对调,否则不操作。第二次将第2和第3个数比较,如上操作,刚经过n-1次这样的操作,最大的数排到了...
  • dwzsq
  • dwzsq
  • 2008-02-08 17:05:00
  • 8365

起泡排序的Java实现

排序算法是一种基本并且常用的算法。由于实际工作中处理的数量巨大,所以排序算法对算法本身的速度要求很高。而一般我们所谓的算法的性能主要是指算法的复杂度,一般用O方法来表示。冒泡法排序是最原始,也是众所周...
  • crazy_rain
  • crazy_rain
  • 2007-04-19 10:51:00
  • 2296

7.3 用起泡法对10个数排序(由小到大)

7.3 用起泡法对10个数排序(由小到大) #include int main() { int a[10],i,j,temp; for(i=0;i...
  • qslife
  • qslife
  • 2016-06-26 20:45:08
  • 488

输入10个整型整数,用起泡法对这10个数排序,并该由小到大顺序在屏幕上输出

#include int main() {     int a[10],i,j,t;     for(i=0;i         scanf("%d",&a[i]);     for(i=...
  • u013217472
  • u013217472
  • 2013-12-19 19:34:45
  • 4069

编写程序,用起泡法对10个数排序(按由小到大顺序) (C++版)

#include using namespace std; int main() { int a[10]; int i,j,t; cout
  • xiaofeilong321
  • xiaofeilong321
  • 2013-04-16 20:02:40
  • 1437

起泡法对10个数排序

冒泡排序算法示例,排序算法
  • YEDITABA
  • YEDITABA
  • 2016-11-01 22:45:06
  • 246

matlab实现冒泡法排序

%冒泡算法function y=bubblesort(x)r=length(x); for i=1:r-1    for j=i+1:r        if x(i)>x(j)            ...
  • firewall0
  • firewall0
  • 2008-10-20 14:41:00
  • 770
收藏助手
不良信息举报
您举报文章:用指针实现起泡法排序
举报原因:
原因补充:

(最多只允许输入30个字)