`
rafale35
  • 浏览: 20063 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

C语言_冒泡排序(指针)

阅读更多

一纬数组

#include "stdio.h"
void main()
{
	int i,a[10]={9,4,6,2,7,0,1,5,3,8};
	sort(a+1,10);
    for(i =0;i<=9;i++)
    {
    	printf("%3d",*(a+i));	
    }
}
sort(p,n)
int *p,n;
{
	int i,t,*pj;
	for(i=1;i<n;i++)
	{
		for(pj= p+n-1;pj>p+i-1;pj--)
		{
			if(*(pj-1)>*pj)
			{
				t=*pj;
				*pj=*(pj-1);
				*(pj-1)=t;
			}
		}		
	}
	
}

 

二维数组

 

#include "stdio.h"
void main()
{
	int i,j,a[2][10]={{9,4,6,2,7,0,1,5,3,8},{9,4,6,2,7,0,1,5,3,8}};
	printf("Befort sort :\n");
	for(i = 0;i<2;i++)
    {
    	for(j=0;j<10;j++)
    	{
    		printf("%3d",a[i][j]);
    	}
    	printf("\n");
    }
    /*这里这儿 *(a+1)就是访问第二行 */
	sort(*(a+1),10);
	printf("\nAfter sort :\n");
	for(i =0;i<=1;i++)
    {
    	for(j=0;j<10;j++)
    	{
    		printf("%3d",*(*(a+i)+j));
    	}
    	printf("\n");
    }
    
}
sort(p,n)
int *p,n;
{
	int i,t,*pj;
	for(i=1;i<n;i++)
	{
		for(pj= p+n-1;pj>p+i-1;pj--)
		{
			if(*(pj-1)>*pj)
			{
				t=*pj;
				*pj=*(pj-1);
				*(pj-1)=t;
			}
		}		
	}
	
}

 

 

 

分享到:
评论

相关推荐

    C语言编程_C语言_c#读写文件_

    学生成绩管理排名 C语言程序 冒泡排序 指针 读写文件

    C语言之冒泡排序详细讲解

    最简单的,我看网上的有点不清晰,自己就做出来,存到这里,电脑就不用存了,可以当储存的地方放了

    c语言实现 通过指针调用函数的形式 实现冒泡排序

    c语言实现 通过指针调用函数的形式 实现冒泡排序

    C语言代码和C++代码--指针、多线程、文件读写、套接字

    指针做冒泡排序 6.5指针函数 6.7用指针显示二维数组 7.1文件操作 7.2文件信息提取 8指针和数组格式例子 9函数指针 C++: C++_02_构造和析构 C++_03.6_继承和派生 C++_03.7_person类 C++_04.1_指针(冒泡排序) C++...

    C语言程序设计-程序举例冒泡排序.pptx

    使用指针指向数组元素,完成数组元素的输入,并实现冒泡排序。 示例代码 #include main() { int n,i,j,k,x,a[10]; int *p=a; for(i=0;i;i++) scanf("%d",p+i); for(k=1;k;k++) for(j=9,i=0;i;i++,j--) 5-2 程序举例...

    day2_C语言程序_

    几个简单的C语言小程序,如冒泡排序、指针函数等等。

    冒泡排序(普通,函数版,指针版).zip

    冒泡排序(普通,函数版,指针版)

    C语言函数指针实现心得案例

    使用vs2017控制台实现函数指针案例,包括冒泡排序,选择排序,插入排序,快速排序使用的是c文件编译,读者可根据需要下载

    c语言难点分析整理,C语言

    4. C/C++实现冒泡排序算法 32 5. C++中指针和引用的区别 35 6. const char*, char const*, char*const的区别 36 7. C中可变参数函数实现 38 8. C程序内存中组成部分 41 9. C编程拾粹 42 10. C语言中实现数组的动态...

    算法:算法C语言实现 第1-4部分 基础知识、数据结构、排序及搜索

    第三部分“排序”(第6~11章)按章节顺序分别讨论基本排序方法(如选择排序、插入排序、冒泡排序、希尔排序等)、快速排序方法、归并和归并排序方法、优先队列与堆排序方法、基数排序方法以及特殊用途的排序方法,...

    传智播客扫地僧视频讲义源码

    06_间接赋值从1级指针到2级指针_技术推演_传智扫地僧 07_间接赋值是指针存在的最大意义 08_间接赋值成立的三个条件和应用场景 09_指针学习思路应用清晰起来 10_指针强化3和指针强化4思想讲解 11_字符串的基本操作 12...

    C语言例程库(CLEL_v2.2)

    * 数据结构中的所有排序算法(冒泡排序,堆排序,直接插入排序,二路归并排序,快速排序,基数排序,直接选择排序,希尔排序)的例子; * 丰富的数组,位,指针,枚举,结构体,联合体等操作的例子; * 一个...

    高级C语言详解

    4. C/C++实现冒泡排序算法 32 5. C++中指针和引用的区别 35 6. const char*, char const*, char*const的区别 36 7. C中可变参数函数实现 38 8. C程序内存中组成部分 41 9. C编程拾粹 42 10. C语言中实现数组的动态...

    c语言例程大全,帮你学习c编程

    * 数据结构中的所有排序算法(冒泡排序,堆排序,直接插入排序,二路归并排序,快速排序,基数排序,直接选择排序,希尔排序)的例子; * 丰富的数组,位,指针,枚举,结构体,联合体等操作的例子; * 一个...

    史上最强的C语言资料

    4. C/C++实现冒泡排序算法 32 5. C++中指针和引用的区别 35 6. const char*, char const*, char*const的区别 36 7. C中可变参数函数实现 38 8. C程序内存中组成部分 41 9. C编程拾粹 42 10. C语言中实现数组的动态...

    C语言难点分析整理

    4. C/C++实现冒泡排序算法 32 5. C++中指针和引用的区别 35 6. const char*, char const*, char*const的区别 36 7. C中可变参数函数实现 38 8. C程序内存中组成部分 41 9. C编程拾粹 42 10. C语言中实现数组的动态...

    常用到的几个C程序,包括排序、指针使用等

    包括几个常用的C语言小程,包括进制转换、排序(冒泡)、指针的使用、字符串的使用、复制删除等小程序

    C语言整理笔记(数组、字符串、函数、指针)

    笔记中总结了学习C语言过程中...对于常见的C语言问题,例如冒泡排序,简单选择排序,斐波那契数列,杨辉三角等都做了系统的梳理。针对函数,关于参数中的地址传递与值传递也做了阐述。关于指针也做出了较为详细的梳理。

    C语言进阶 作者 Wrestle.Wu

    C语言是编程语言中的一朵奇葩,虽已垂垂老矣,但却屹立不倒,诞生了... 时间复杂度、冒泡排序法、选择排序法、快速排序法、归并排序法、顺序排序法、二分查找等常用算法的详细讲解;  良好的编码习惯和编程风格。

Global site tag (gtag.js) - Google Analytics