用指针实现选择法排序问题 [问题点数:20分,结帖人ftefzs]

一键查看最优答案

确认一键查看最优答案?
本功能为VIP专享,开通VIP获取答案速率将提升10倍哦!
Bbs1
本版专家分:0
结帖率 100%
Bbs4
本版专家分:1635
Bbs7
本版专家分:22964
Blank
红花 2011年7月 C/C++大版内专家分月排行榜第一
Blank
黄花 2011年8月 C/C++大版内专家分月排行榜第二
Bbs7
本版专家分:22672
Bbs1
本版专家分:0
Bbs1
本版专家分:10
Bbs1
本版专家分:0
指针对数组进行排序

题目:用<em>指针</em>对数组中的数字进行<em>排序</em>。 C代码: #include int main() { int a[10]={100,90,70,80,50,40,20,10,30,60}; int *p,*q,*k; int t; for(p=a;p {        for(q=p+1;q   {          if(*p>*q) { t=*p; *p=*q

利用函数指针对数组进行排序(选择排序实现)

#include int compare(int a,int b) { return a - b; } void select_sort(int *a,int n,int(*p)(int,int)) { int i,j; for(i=0;i0) { int tem

用数组和指针两种方式排序

本次<em>排序</em>采用冒泡拍<em>排序</em>首先,请看用数组的方<em>法</em>进行<em>排序</em>10个数据<em>排序</em>,需要排9趟,每趟需要将数据比较len-i次,sizeof(a)是数组总字节,sizeof(a[0])是第一个元素字节,相除计算的是数组元素个数第二种,用<em>指针</em>的方<em>法</em>进行<em>排序</em>:在每次内部循环结束后,需将start重新赋值,因为需要再次从第一个数据进行比较。一次内部循环后,有一个数据在正确位置上,如第一次内部循环结束后,最大值在最后...

解析选择排序与冒泡排序的区别(数组实现指针实现

为了更好的理解两种方<em>法</em>的区别,我们分别用图解<em>法</em>和代码<em>实现</em>来区分一下~ 例如有一组数据arr[5]={9,5,7,3,0},分别用两种方<em>法</em>对其进行<em>排序</em><em>选择</em><em>排序</em><em>法</em>图解说明 如图,数组arr有5个数,需要比较4次,如果按照从小到大<em>排序</em>的话;第一次比较:将数组的第一个元素与数组中从第二个数组以后的每个元素进行比较,找到最小的元素记录下来,再进行第二次比较;第二次比较,将数组中arr[1]与后面的每个元素

设计一个函数,能够对输入的两个学生结构体信息中的成绩按照大小顺序输出。要求使用指针类型的变量进行结构体变量的定义?

设计一个函数,能够对输入的两个学生结构体信息中的成绩按照大小顺序输出。要求使用<em>指针</em>类型的变量进行结构体变量的定义。 解题思路:采用 malloc 函数进行结构体<em>指针</em>变量的定义,并使用 访问成员变量的方式进行结构体变量赋值;比较两个结构体信息中学生的成绩成员变量的大小,按照大小顺序输出。 参考代码: #include "stdio.h" #include "malloc.h" #include "string.h" #define NUM 1 struct STUDENT { char STU_ID[8]; char STU_NAME[10]; int STU_AGE; int STU_SCORE; }; int main(int argc, char* argv[]) { struct STUDENT *stu1 = (struct STUDENT *)malloc(sizeof(struct STUDENT)); stu1->STU_AGE=12; strcpy(stu1->STU_ID,"04120084"); strcpy(stu1->STU_NAME," 张三 "); struct STUDENT *stu2=(struct STUDENT *)malloc(sizeof(struct STUDENT)); stu2->STU_AGE=12; strcpy(stu2->STU_ID,"04120085"); strcpy(stu2->STU_NAME," 李四 "); printf(" 输入学生成绩 \n"); scanf("%d,%d",&(stu1->STU_SCORE),&(stu2->STU_SCORE)); // 学生补充代码 { }//end of 补充代码 printf("%s,%d\n",stu1->STU_NAME,stu1->STU_SCORE); printf("%s,%d\n",stu2->STU_NAME,stu2->STU_SCORE); return 1; }

指针实现冒泡排序

冒泡<em>排序</em>的基本思想:如果要对n个数进行<em>排序</em>就需要进行n-1次比较,在第一轮比较中要进行n-1次两两比较,在哦第j轮中进行n-j次比较 #include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; void sort(int n,int *p) { int i, j, k; for (i = 0; i &lt; n - 1;i++) { ...

选择排序指针来也

/* * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: array.cpp * 作 者: 徐汉玉

5-19 选择排序 (20分)

本题要求将给定的nnn个整数从大到小<em>排序</em>后输出。 输入格式: 输入第一行给出一个不超过10的正整数nnn。第二行给出nnn个整数,其间以空格分隔。 输出格式: 在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。 输入样例: 4 5 1 7 6 输出样例: 7 6 5 1 #include int main() {  int

C语言 指针练习-选择排序

#include &lt;stdio.h&gt;void print_result(float *,int);void Select_Sort(float *,int);int main(){ int i; float array[10]; float * pointer; printf("请输入10个数:\n"); for(i=0;i&lt;10;i++) ...

选择排序编写c语言,实现从键盘上输入10个数,按从大到小的顺序排序输出。

用<em>选择</em><em>排序</em><em>法</em>编写c语言,<em>实现</em>从键盘上输入10个数,按从大到小的顺序<em>排序</em>输出。#include&amp;lt;stdio.h&amp;gt;int main(){ int i,j,a[10],t; printf(&quot;请输入十个数:&quot;); for (i = 0; i &amp;lt; 10; i++) scanf(&quot;%d&quot;,&amp;amp;a[i]); for (i = 0; i &amp;lt; 10; i++) { for (j =...

利用指向结构体的指针编一程序,实现输入三个学生的学号、某门课程的期中成绩和期末成绩,然后计算该课程平均成绩并输出成绩,输出包括屏显和文件数据输出。

利用指向结构体的<em>指针</em>编一程序,<em>实现</em>输入三个学生的学号、某门课程的期中成绩和期末成绩,然后计算该课程平均成绩并输出成绩,输出包括屏显和文件数据输出。 要正确答案。谢了 不要说什么是老师布置的作业题之类的

c语言选择排序

<em>指针</em>的应用,掌握用<em>指针</em><em>排序</em>的方<em>法</em>,提高对<em>指针</em>的认识。

指针实现,采用冒泡排序将数组中的数据升序排序

冒泡<em>排序</em>原理: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 举例:int a[]={1, 4, 22 ,6, 88}; <em>排序</em>过程如下: times 1: 1...

指针的方,将一个数组中的数从小到大排序

#include&amp;lt;stdio.h&amp;gt;int main(){    int i,j,t,n;    printf(&quot;please input n:&quot;);    scanf(&quot;%d&quot;,&amp;amp;n);    int a[n];    for(i=0;i&amp;lt;n;i++)    {    scanf(&quot;%d&quot;,&amp;amp;a[i]);    printf(&quot;\n&quot;);    }   

C语言:对指针数组中N个指针元素进行大小排序

#include&amp;lt;stdio.h&amp;gt; #include&amp;lt;string.h&amp;gt; #include&amp;lt;stdlib.h&amp;gt; int main() { int n; printf(&quot;please input num:\n&quot;)// 输入字符串个数 scanf(&quot;%d&quot;,&amp;amp;n); char *str[n]; char *ptr =...

PTA习题7-1 选择排序(20 分)

#include&amp;lt;stdio.h&amp;gt; #define MAXN 10 int main() { int i,j,index,N,tmp; scanf(&quot;%d&quot;,&amp;amp;N); int a[N]; for(i=0;i&amp;lt;N;i++){ scanf(&quot;%d&quot;,&amp;amp;a[i]); } for(i=0;i&amp;lt;...

通过指针变量用选择对数组中的10个整数按从大到小进行排序

  taxis:<em>排序</em>              swap:交换                  temp:临时#include #include #define N 10void swap(int *a,int n)    /*本函数写在main函数之前可省掉“函数原型(或称函数声明)”*/{    int *p1,*p2,temp;    for(p1=a;p1    for(p2=p

C语言中使用指针实现数组排序

使用<em>指针</em><em>实现</em>对数组元素由小到大的<em>排序</em> #include #define len 10 void plArrary(int pArrary[],int length) {     for (int i=0; i1; i++) {         for (int j=i+1; j             if (*(pArrary+i)>*(pArrar

使用指针实现整数排序

#define _CRT_SECURE_NO_WARNINGS #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; swap(int *p1, int *p2) { int tmp; tmp = *p1; *p1 = *p2; *p2 = tmp; } exchange(int *pt1, int *pt2, int *pt3) { i...

【C语言】结构体数组作为函数参数的排序问题

题目: 设计一个程序,统计一个班(最多50人)的学生成绩,要求能<em>实现</em>如下3个功能: (1) 由键盘或文件输入每个学生的学号和四门课程的成绩; (2) 计算每个学生的平均成绩和总成绩; (3) 按总成绩从高到低排名,并按名次输出每个学生的情况,包括: 学号,各科成绩,平均成绩,总成绩,排名 我写的代码如下 <em>问题</em>在于,输入、计算部分都没有<em>问题</em>,但是,运行结果显示,**并没有进行<em>排序</em>操作,也就是说**,<em>排序</em>代码并未生效。 麻烦各位大佬帮忙看看哪里出了<em>问题</em>,感激不尽 ``` #include #include struct student{ char id[10]; float sub_1; float sub_2; float sub_3; float sub_4; float sum; float aver; //int order; }; //函数原型 void order_stu(struct student stu[],int sum_stu); void aver_stu(struct student *pt_1); void main() { int sum_stu;//学生的人数 printf("Please input the sum of students in this class:"); scanf("%d",&sum_stu); getchar(); struct student stu[sum_stu]; //从键盘读取学生学号和四门课的成绩 int i; for(i=0;isum=pt_1->sub_1+pt_1->sub_2+pt_1->sub_3+pt_1->sub_4; pt_1->aver=(pt_1->sum)/4; } //排名次 void order_stu(struct student stu[],int sum_stu) { float sum_score;//总分 float aver; int i,j; struct student *p[sum_stu];//定义一个<em>指针</em>数组 //使每个<em>指针</em>指向一个结构体数组元素 for(i=0;isum)sum)) { temp=p[j+1];//交换两结构体在结构体数组中的位置 p[j+1]=p[j]; p[j]=temp; } } } //将结果通过列表的方式打印在屏幕上 printf("id sub_1 sub_2 sub_3 sub_4 average order\n"); for(i=0;i,stu[i].id,stu[i].sub_1,stu[i].sub_2,stu[i].sub_3,stu[i].sub_4,stu[i].aver,i+1); } ``` 运行结果如图所示 ![图片说明](https://img-ask.csdn.net/upload/201811/21/1542812166_499136.jpg)

如何利用指针实现冒泡排序,以及指针使用时位置的确定

说起冒泡<em>排序</em>相信学习过C语言的同学都比较的熟悉,但是如何利用<em>指针</em>来巧妙地<em>实现</em>冒泡<em>排序</em>呢,下面我来为大家分享一下个人的见解,如何不好希望大家多多批评指教。 <em>实现</em>代码如下: for(i=0;i  {        p=&stu[0];        q=&stu[0];        for(j=0;j        {             ++q;

(指向结构体数组的指针)有n个结构体变量,内含学生学号,姓名和3门课的成绩。要求输出平均成绩最高的学生的信息

#include #define N 3 struct Student { int num; char name[20]; float score[3]; float aver; }; int main() { void input(struct Student stu[]); struct Student max (struct Student stu[]); void pri

选择对十个整数排序(C语言)

用<em>选择</em><em>法</em>对十个整数<em>排序</em>

C语言入门:正,反两座金字塔

C语言永远不会过时 其实学编程关键是学习其思想,如果你精通了一门,再去学其他的时候也很容易上手。C不会过时的,尤其是在unix、linux操作平台上,学好C是必须的。 C跟C++在很多方面也是兼容的,c是c++的基础。 再者c能从很大的程度上帮你了解计算机的发展史,数据结构等方面的知识,很多软件、甚至操作系统中的很大部分是用c来<em>实现</em>的。 还有一些电器芯片...

C语言--用指针对10个整数由大到小排序--选择排序

人之所以痛苦,那是因为你在成长。--------magic_guo 熟练掌握<em>选择</em><em>排序</em>,了解<em>选择</em><em>排序</em>与冒泡<em>排序</em>的区别。 思路: 在主函数中定义长度为10的数组,定义<em>指针</em>变量指向数组的首地址,将数组首地址发给定义的<em>排序</em>的函数进行<em>排序</em>。 <em>选择</em><em>排序</em>的示意图: 代码: # include &lt;stdio.h&gt; int main(void) { void sort(int * p, int n...

PTA 选择排序

基本思路: 输入一组数字 将数组中最大的数字与数组的最后一位数字交换,原数组去掉最后一位构成新数组 重复第2步骤 #include &lt;stdio.h&gt; int max_search(int a[], int length); // 函数声明 int main(void) { int num[] = {1, 3, 56, 23, 90, 34, 0, -1, }; ...

编写一个程序,主函数中输入10个无序的整数,调用函数用冒泡从大到小排序;主函数中再输入一个整数,调用函数用折半查找找出该数,若存在,在主函数中输出其所处的位置,否则,插入适当位置。

/5、编写一个程序,主函数中输入10个无序的整数,调用函数用冒泡<em>法</em>从大到小<em>排序</em>;主函数中再输入一个整数,调用函数用折半查找<em>法</em>找出该数,若存在,在主函数中输出其所处的位置,否则,插入适当位置。/ #include &amp;lt;stdio.h&amp;gt; void input(int a[]){ int i=0; for(i=0;i&amp;lt;10;i++) scanf(&quot;%...

指针实现排序

在这里插入代码片 #include&lt;stdio.h&gt; //1.1 升序 void mysort(int *p,int n) { int *q,*temp,i,j,z; for(i=1;i&lt;=n-1;i++) { temp=p; q=p; for(;q&lt;p+n-i+1;q++) { if(*q&gt;*temp) temp=q; } q–; z=*temp; *temp=*...

C语言:使用指针实现三个数排序

运行结果如图: 自定义两个函数完成 交换函数: void swap(int* p, int* q) { int temp; temp = *p; *p = *q; *q = temp; } <em>排序</em>函数: void exchange(int* p1, int* p2, int* p3) { if (*p1 &lt; *p2) { swap(p1, p2); } if (*p1 &...

【C语言】用指针描述数组,实现选择排序

#include &lt;stdio.h&gt; int main() { int a[10], t; int i, j, max; printf("请输入10个数:\n"); for (i = 0; i &lt;= 9; i=i+1) scanf_s("%d", a+i); for (j = 9; j &gt;=0; j = j...

C语言:通过指针对数组元素进行排序

// // main.c // Pointer_array // // Created by ma c on 15/8/2. // Copyright (c) 2015年. All rights reserved. // 要求:使用<em>指针</em>的<em>指针</em>输出字符串。首先要使用<em>指针</em>数组创建一个字符串数组,然后定义指向<em>指针</em>的<em>指针</em>,使其指向字符串数组,并使用其...

利用数组指针来对字符串排序

1 #include&amp;lt;stdio.h&amp;gt; 2 #include&amp;lt;string.h&amp;gt; 3 #define N 3 4 5 int main() 6 { 7 char str[N][20],*p[N],tmp[20]; 8 int i,j; 9 for(i = 0;i &amp;lt; N;i++) 10 { ...

指针数组排序

输入10个数,将其中最小的数与第一个数交换,把最大的一个数与最后一个数对换,写3个函数;1、输入10个数;2、进行处理;3、输出10个数。 例: #include&lt;stdio.h&gt; int main() { int number[10]; void input(int array[10]); //函数定义 void change(int array[10]); void ...

建立一个对象数组,内放5个学生数据(学号、成绩),用指针指向数组首元素,输出学生的数据

#include class Student { public: Student(int n,int m) { num=n; score=m; } void display(); private: int num; int score; }; void Student:: display() { std::cout<<<<<std::endl

C语言 指针实现三个数排序

题目描述 输入3个数a,b,c,按大小顺序输出。利用<em>指针</em>方<em>法</em> 输入 输入三个数 输出 按照从大到小的顺序输出 #include int main() {     int a,b,c;     int *pa=&a;     int *pb=&b;     int *pc=&c,t;     scanf("%d%d%d",&a,&

选择对10个整数排序(从小到大)

用<em>选择</em><em>法</em>对10个整数<em>排序</em>(从小到大) <em>选择</em><em>排序</em>的思路: 按照升序的<em>排序</em>,设有10个元素,从第一个开始和其余求个进行比较,最小的放在第一个数,再将第二个数和余下8个进行比较,再将最小的放在第二位,一直到<em>排序</em>结束。 代码如下(已经过编译): #include&amp;lt;stdio.h&amp;gt; int main() { int a[10],i,j,n; printf(&quot;输入10个数:&quot;); for(...

指针将三个整数从小到大排序

#include #include #include #include #include #include #include using namespace std; void swap(int *p1, int *p2) { int p; p=*p1;

【C语言】利用选择进行从小到大排序

<em>选择</em><em>法</em>思路: 取其中的最大值与最后一个数进行交换 假设一共有6个数组,我们用<em>选择</em><em>法</em>进行从小到大的<em>排序</em>; 6,5,4,2,3,1 第一次: 【6,5,4,2,3,1】-&amp;gt;&amp;gt; 【1,5,4,2,3,6】 第二次:【1,5,4,2,3】,6 -&amp;gt;&amp;gt;【1,3,4,2,5,6】 第三次:【1,3,4,2】,5,6 -&amp;gt;&amp;gt; 【1,3,2,4,5,6】 第四次:...

利用指针来进行字符串排序

/************************************************************************* &amp;gt; File Name: strswap.c &amp;gt; Author: Jam &amp;gt; Mail: 13260888260@163.com &amp;gt; Created Time: 2018年07月29日 星期日 09时19分46秒 ...

VC++ 6.0 用指针进行冒泡排序,自定义几个数。

////冒泡<em>排序</em>////////////////////////////////////////////////////// #include&lt;stdio.h&gt; void input(int *p,int n); void bubble(int *p,int n); void sort(int *p, int n); int main() { int n,arr[50],i; prin...

C语言结构体变量和结构体变量的指针作函数参数例题

将n个学生的数据表示为结构体变量,内含学生学号、姓名和三门课的成绩。要求输出平均成绩最高的学生的信息 (包括学号、姓名、3门课成绩和平均成绩)。 解题思路:将n个学生的数据表示为结构体数组(有n个元素)。按照功能函数化的思想,分别用3个函数来<em>实现</em>不同的功能: (1)用input函数来输入数据和求各学生的平均成绩。 (2)用max函数来找平均数成绩最高的学生。 (3)用prin

习题 9.5 建立一个对象数组,内放5个学生的数据(学号、成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。

C++程序设计(第三版) 谭浩强 习题9.5 个人设计 习题 9.5 建立一个对象数组,内放5个学生的数据(学号、成绩),设立一个函数max,用指向对象的<em>指针</em>作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。 代码块: #include &amp;lt;iostream&amp;gt; using namespace std; class Student { public: ...

分别用结构体指针变量和结构体引用作为函数参数,计算一组学生的平均成绩和不及格人数。

#include #include using namespace std; typedef struct Student { int ID; string name; double score; } stu; stu s[100]; void calculate(stu p[],int n,double &amp;aver,int &amp;number) { double sum=0; fo...

C/C++的灵魂—指针实现冒泡排序选择排序和插入排序

嗯嗯

利用指针对两个数字进行排序

/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: array.cpp * 作 者: 初瑞 * 完成日期: 2013年 12 月 15 日 * 版本号: v1.0 * 输入描述:无 * <em>问题</em>描述:利用<em>指针</em>对两个数字进行<em>排序</em> */ #include us

编写程序,将所给的5个字符串进行排序(使用指针数组完成排序)(使用指针指针完成排序

/*使用<em>指针</em>数组完成<em>排序</em>*/ #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;string.h&amp;gt; void sort(char *a[],int size); int main(){ char a[5][20],*b[5]; int i; for(i=0;i&amp;lt;5;i++){ scanf(&quot;%s&quot;,&amp;amp;a[i]); b[i]=a[i]; ...

利用指针数组进行排序

将数组中的最小值放置于首位,数组中的最大值放置于末位 就为什么编译以下代码的时候,到输出该数组的值得时候,就崩溃了,这是什么原因? 求指导,谢谢 ![图片说明](https://img-ask.csdn.net/upload/201705/26/1495785666_827011.png) ![图片说明](https://img-ask.csdn.net/upload/201705/26/1495785406_591961.png)

指针选择排序

#include void sort(int x[],int n);  //sort函数声明 int main() {     int *p,i,a[10] = {3,7,9,11,0,6,7,5,4,2};     printf("The original array:\n");     for(i = 0;i        printf("%d,",a[i]);  //输出原

3. 用选择实现对10个整数按从大到小的顺序排序输出(要求完成sort1函数)。

用<em>选择</em><em>法</em><em>实现</em>对10个整数按从大到小的顺序<em>排序</em>输出(要求完成sort1函数)。 #include int main() { int a[10],i,j; void sort(int *); for(i=0;i);

C语言-用指针实现冒泡排序

#include #define N 4 //冒泡<em>法</em>用<em>指针</em><em>实现</em> //输入 int *enterNumber(); //<em>排序</em> void sortNumberAsc(int *ptr); //输出 void printNumber(int *ptr); int *enterNumber(){ //输入 static int ary[N]; printf("

指针传递,使用选择实现将数组中的数从小到大排列

![图片说明](https://img-ask.csdn.net/upload/202002/13/1581602885_509462.png) 用<em>选择</em><em>法</em>对数组进行从小到大<em>排序</em>,在主函数中定义一个数组,然后通过<em>指针</em>传递到assort()函数中。 但现在的<em>问题</em>就是在assort()函数中<em>排序</em>有错误,我怀疑是不是在if语句中不能把数组值赋给一个int类型的变量,因为从主函数传到assort()中的是一个<em>指针</em>变量

指针数组对字符串进行排序

#include #include void sort(char *name[],int n); void print(char *name[],int n); int main() { char *name[]={"Follow me","Basic","Great Wall","Fortran","Computer design"};//定义一个<em>指针</em>数组 int n=5;

c语言利用指针求一组数的最大值,最小值。平均值

最近一直在学算<em>法</em>,c语言的<em>指针</em>在算<em>法</em>中用的不多,所以就没怎么学,直到后来帮我同学做课程设计的时候,才学了一段时间,为了防止过段时间忘了<em>指针</em>,所以就把课程设计保存下来,以后忘了还可以看看这个回忆一下<em>指针</em>。 #include &amp;lt;stdio.h&amp;gt; int main() { int i,sum,a[30],b,flag; double q; int *max1,*...

选择排序指针实现(由大到小)

sort(int *x, int n) {int i,j,k,t; for(i=0;i*(x+k)) k=j;

c程序设计 第八章习题 用指针指针排序和用指针排序

//用指向<em>指针</em>的<em>指针</em>给n个整数<em>排序</em>并输出 //将<em>排序</em>单独写成一个函数,n个整数从主函数输入,从主函数输出 #include void sort(int **p,int n); int main() { int i,n,num[20],*pnum[20],**p; printf("input the number(n):"); scanf("%d",&n); for(i=0;i<n

输入三个整数 用指针变量 从小到大排列

#include #include int main() { int a,b,c,*p1,*p2,*p3; printf("请输入三个整数:"); scanf("%d%d%d",&a,&b,&c); p1=&a; p2=&b; p3=&c; exchange(p1,p2,p3); printf("

函数指针的应用比较排序与冒泡排序指针完成

// 利用函数<em>指针</em>来<em>实现</em>比较<em>排序</em> 冒泡<em>排序</em>// test.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include using namespace std; void max_min(int* p, int m, int* max, int* min); void

指针对数组排序选择和冒泡

<em>选择</em><em>法</em>代码: #include main() { int i,j,t,a[10]={9,8,7,6,5,4,3,2,1,0},*p=a; for (i=0;i*(a+j)) { t=*(a+i); *(a+i)=*(a+j); *(a+j)=t; }

指针数组排序

数组倒序 #include&amp;lt;stdio.h&amp;gt; #include&amp;lt;string.h&amp;gt; #include&amp;lt;stdlib.h&amp;gt; int main() { char *str[4]; char *ptr = &quot;I am from shanghai&quot;; int i, j; for(i = 0; i &amp;lt; 4; i++) ...

习题7-1 选择排序

本题要求将给定的n个整数从大到小<em>排序</em>后输出。 输入格式: 输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。 输出格式: 在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。 输入样例: 4 5 1 7 6 输出样例: 7 6 5 1 代码: #include&amp;lt;stdio.h&amp;gt; #define MAXN 10 ...

C语言实现选择排序

<em>选择</em><em>法</em><em>排序</em>: 依次使用当前取得的元素和其后面的元素进行比较。 在第一个元素和其后面的元素顺次比较时,可借助中间变量 对两个数进行交换。 void fun(int a[], int n) { int p, temp; for (int i = 0; i &amp;lt; n-1; i++) { p = i; for (int j = i; j &amp;lt; n; j++) ...

c语言指针实现快速排序

#include #include int Partition(int *Array,int i,int j) { int t = *(Array + i); while(i<j) {

PTA(C语言)选择排序:将给定的n个整数从大到小排序后输出

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_44614524/article/details/87002155 输入格式: 输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。 输出格式: 在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有...

关于用指针数组将字符串排序问题

最近在编一个小程序时用到了<em>指针</em>数组,但是不知道为什么错了,程序题目是这样的: 从键盘上输入5个字符串(约定:每个字符串中字符数≤80字节),对其进行升序<em>排序</em>并输出。   程序中不能使用库函数stpcp

7-2 选择排序 (20 分)

作者:注意,如果是做PTA代码 第6行 的数列声明不能填数字(如 int a[11] !!这样不行!!), PTA的一个”测试点0“不会识别,虽然从某种意义上来说一样,但是PTA往往会有一些很玄学的测试点 7-2 <em>选择</em><em>法</em><em>排序</em> (20 分) 本题要求将给定的n个整数从大到小<em>排序</em>后输出。 输入格式: 输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。 输出格式: 在一行...

指针数组采用两种排序,结果竟然不一样,求教大神

#include #include int main() { void rankArr(char *pr); char *p={"china","japan"

指针选择排序,10个整数从小到大排序

//<em>指针</em>方<em>法</em>,<em>选择</em><em>排序</em><em>法</em>对10个int按从小到大排列 #include&lt;stdio.h&gt; main() { int n=10,i,b,a[10],*p; int sort(int *q,int n); // scanf("%d",&amp;10); for(p=a;p&lt;a+10;p++)//键盘输入数组元素 ...

c语言选择排序笔记

#include &amp;lt;stdio.h&amp;gt;main(){ int a[10],i,j,t,k,n=10; printf(&quot;请输入十个整数: \n&quot;); for(i=0;i&amp;lt;10;i++) { scanf(&quot;%d&quot;,&amp;amp;a[i]);//<em>排序</em>输出要输入的数字 } for(i=0;i&amp;lt;n-1;i++) { k=i;//设外循环且假设最大值k } for(j=i+1...

选择对10个数进行排序(代码分析见注释)

/*用<em>选择</em><em>法</em>对10个数进行<em>排序</em>*/ #include&lt;stdio.h&gt; #define N 10 main() { int i,j,min;/*定义变量i,j,min*/ float a[N],temp;/*定义数组,中间值*/ printf("请输入10个数:\n");/*输入提示信息*/ for(i=0;i&lt;N;i++)/*二维数组数据输入*/ scanf("%f...

浙江大学 PTA 第7部分 选择排序 求一批整数中出现最多的个位数字 判断上三角矩阵 求矩阵各行元素之和 找鞍点 统计大写辅音字母 字符串替换 字符串转换成十进制整数

习题7-1<em>选择</em><em>法</em><em>排序</em>(20分) 本题要求将给定的n个整数从大到小<em>排序</em>后输出。 输入格式: 输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。 输出格式: 在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。 输入样例: 4 5 1 7 6 输出样例: 7 6 5 1 变量方<em>法</em>: #include "stdio.h"...

指针初步学习,运用指针进行冒泡排序选择排序,插入排序和折半查找

在以前存储数据都是

指针冒泡选择排序

<em>指针</em>冒泡<em>选择</em><em>排序</em>,程序简洁明了,易于理解,适合初学者学习理解

选择排序(指针)

#include #include typedef struct node{ int num; struct node *next; }Node, *NODE; NODE Rank(NODE head); void print(NODE head); main(){ NODE pt, head, tail, p; int i; /*先初始化一个有十个节点的链表,注意, 头部有一个

选择排序选择排序的优化算详解及实现----c语言

  <em>选择</em><em>排序</em>(Selection sort)是一种简单直观的<em>排序</em>算<em>法</em>。它的工作原理是每一次从待<em>排序</em>的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置(或末尾位置),直到全部待<em>排序</em>的数据元素排完。   由于<em>选择</em><em>排序</em>一次能确定一个元素的位置,所以<em>选择</em><em>排序</em>需要循环size-1次。   算<em>法</em>的稳定性: 不稳定 (比如序列【5, 5*, 3】第一趟就将第一个[5]与[3]交换,导致第一个5挪动...

指针排序(三个数)

用<em>指针</em><em>排序</em>(三个数)

6-4 使用函数的选择排序 (25 分)

6-4 使用函数的<em>选择</em><em>法</em><em>排序</em> (25 分) 本题要求<em>实现</em>一个用<em>选择</em><em>法</em>对整数数组进行简单<em>排序</em>的函数。 函数接口定义: void sort( int a[], int n ); 其中a是待<em>排序</em>的数组,n是数组a中元素的个数。该函数用<em>选择</em><em>法</em>将数组a中的元素按升序排列,结果仍然在数组a中。 裁判测试程序样例: #include &amp;lt;stdio.h&amp;gt; #define MAXN 10 void ...

指针排序数组

/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: fibnacci.cpp * 作 者:单虹毓 * 完成日期: 2013 年 12 月 17 日 * 版本号: v1.0 * 输入描述:无 * <em>问题</em>描述:数组的<em>排序</em> * 程序输出: * 程序输出: * <em>问题</em>分

指针 字符 数组 排序

题目是:在主函数中输入10个等长的字符串。用另一个函数对它们<em>排序</em>。然后在主函数输出这10个以<em>排序</em>的字符串: (用<em>指针</em>数组和字符数组两种方<em>法</em><em>实现</em>) 我的代码如下:报错是 temp数组的申明 #inclu

c++通过对象指针对对象数组进行排序

现在我想通过“按照学生的学号”对录入的学生信息进行“从小到大的”<em>排序</em>: 仍然用<em>指针</em> 比如录入的是 05 aa 98.5 02 bb 54.5 04 cc 78.3 <em>排序</em>完成后变成: 02 bb 54.

指针对10个整数按由小到大的顺序排序

#include int main() { void sort(int x[],int n); int i,a[10]; int *p=a; printf("input 10 numbers:\n"); for(i=0;i

第十六周项目1

 /*     * Copyright (c) 2014, 烟台大学计算机学院     * All rights reserved.     * 文件名称:test.cpp     * 作    者:吴英政    * 完成日期:2014 年 12  月  15  日     * 版 本 号:v1.0     *     * <em>问题</em>描述:<em>指针</em>与数组;  * 输入描述:啥也不用输;     *

C语言 字符串用指针数组将字符串进行排序

#include #include int main(void) { char str[3][20],*p[3],temp[20]; int i,j; for(i=0;i { p[i]=str[i];//  p[I]为<em>指针</em>变量.p[I]指向行地址。 gets(p[i]); } for(i=0;i for(j=i+1;j { if( strcmp(p[i],p[j])

指针数组 对字符串排序,怎么实现

初学者。刚学完<em>指针</em>,掌握不大熟练,这段代码显示错误还挺多,还烦请大家帮忙指正!谢谢! 题目要求:对十个不等长的字符串<em>排序</em>,要求用<em>指针</em>数组处理。 我的代码: ``` #include #include int main() { char a[10],*pointer=&a[0]; void order(char *pointer); int i; printf("请输入10个字符串:\n"); for(i=0;i0) /*error C2664: 'strcmp' : cannot convert parameter 1 from 'char' to 'const char *' */ {t=*(p+j); /* error C2440: '=' : cannot convert from 'char' to 'char *' */ *(p+j)=*(p+j+1); /* error C2440: '=' : cannot convert from 'char *' to 'char' */ *(p+j+1)=t;} } }} ```

编写函数,用指针将一维数组中的元素从大到小排序

#include using namespace std; const int N = 10; void sort(int *p, int n) { int i, j, k, temp; for (i = 0; i { k = i; for (j = i + 1; j if (*(p + j) > *(p + k)) k = j; temp = *(p + k); *

指针排序数组

#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; //将一维数组中10个数按大到小的顺序排列输出 int main() { void sort(int x[],int n); //void sort(int *x,int n) int i,x[10]; ...

C语言选择排序详解及其实现

<em>选择</em><em>排序</em>(Selection sort)是一种简单直观的<em>排序</em>算<em>法</em>。这次我们依然将其分为有序组与无序组。 (我将冒泡<em>排序</em>的链接放到这里,有兴趣的可以看看,冒泡<em>排序</em>:http://blog.csdn.net/llzk_/article/details/51547923) 它的工作原理是每一次从无序组的数据元素中选出最小(或最大)的一个元素,存放在无序组的起始位置,无序组元素减少,有序组元素增加,直

指针实现排序

用<em>指针</em><em>实现</em>的<em>排序</em>算<em>法</em>,基语言于编程的程序设计

重温经典排序思想--C语言常用排序全解

/*===============================================作者:rerli时间:2003-12-15目的:重温经典<em>排序</em>思想,并用C语言<em>指针</em><em>实现</em><em>排序</em>算<em>法</em>================================================*//*===================================================

冒泡排序-用指针方式实现

#include void bubble_sort(int *a,int n) { int i,j; for(i = 0;i< n;j++) { if(*(a+i)>*(a+j)) { int temp; temp = *(a+i); *(a+i) = *(a+j); *(a+j) = temp;

c语言指针实现冒泡排序及其优化

冒泡<em>排序</em>是一个十分容易<em>实现</em>的算<em>法</em>,简单说明一下: 假设数组长度为 N,要求从小到大<em>排序</em>: 1从第一个数开始比较相邻两个元素,如果前面的数据大于后面的数据,就将二个数据交换。 2对数组元素进行一次第一次遍历后,最大的数据就’沉’到了数组最后一个位置。 3重复遍历过程,直到N-1次,此时<em>排序</em>完成。 用一张网上的图来大致说明一下: 给出<em>实现</em>的代码:void Bubble_Sort(int

常见排序指针实现【C++ Code】

本来是想加上传cmp函数的,后来也懒得写了 然后基数<em>排序</em>虽然写的是模板类,但也只是支持整数了…#include #include #include #include using namespace std; const int MAX_N = 500 + 10; template class M

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

3dmax 蛋糕制作下载

3dmax 蛋糕制作 蜡烛会动 有avi格式 相关下载链接:[url=//download.csdn.net/download/u013182807/6744929?utm_source=bbsseo]//download.csdn.net/download/u013182807/6744929?utm_source=bbsseo[/url]

蓝牙小车控制软件下载

蓝牙小车安卓客户端,可修改字符内容,根据自己定义修改。 相关下载链接:[url=//download.csdn.net/download/u014073478/7031829?utm_source=bbsseo]//download.csdn.net/download/u014073478/7031829?utm_source=bbsseo[/url]

Windows下的Eclipse使用入门下载

讲述如何获取并安装Windows下的Eclipse,使用Eclipse开发Java应用程序,并介绍如何使用Eclipse调试Java的应用程。<br>主讲:陈宝峰 相关下载链接:[url=//download.csdn.net/download/stevencn76/383560?utm_source=bbsseo]//download.csdn.net/download/stevencn76/383560?utm_source=bbsseo[/url]

我们是很有底线的