精华内容
下载资源
问答
  • 将10个整数用指针从小到大排列

    千次阅读 2014-12-08 11:27:41
    将10个整数用指针从小到大排列
    /*
     *Copyright(c)2014,烟台大学计算机学院
     *All rights reserved.
     *文件名称:test.cpp
     *作者: 杨汉宁
     *完成日期:2014年 12月 8日
     *版本号:v1.0
     *
     *问题描述:体验将10个整数用指针从小到大排列
     *程序输入:
     *程序输出:
     */
    #include <iostream>
    using namespace std;
    int main()
    {
        void Fx(int*m,int n);
        int a[10],i;
        cout<<"请输入10个整数"<<endl;
    
        for(i=0;i<10;i++)
            cin>>a[i];
        cout<<endl;
        Fx(a,10);
        cout <<"输入的10个整数由小到大的排序为 :"<<endl;
    
        for(i=0;i<10;i++)
            cout<<a[i]<<" ";
        cout<<endl;
        return 0;
    }
    void Fx(int*m,int n)
    {
        int i,j,k,t;
        for(i=0;i<n-1;i++)
        {
            k=i;
            for(j=i+1;j<n;j++)
            if(*(m+j)<*(m+k))k=j;
            t=*(m+k);*(m+k)=*(m+i);*(m+i)=t;
        }
    }
    

    展开全文
  • #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; void fun(char **str); int main() { char *str[4]; int i; str[0] = malloc(sizeof... str[1] = mal...
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    void fun(char **str);
    int main()
    {
        char *str[4];
        int i;
    
        str[0] = malloc(sizeof(char) * 10);
        str[1] = malloc(sizeof(char) * 10);
        str[2] = malloc(sizeof(char) * 10);
        str[3] = malloc(sizeof(char) * 10);
    
        printf("请输入四个字符串:\n");
    
        for(i = 0; i < 4; i++)
        {
            scanf("%s",str[i]);
        }
    
        fun(str);
        /*float a[5]={0};
        int i;
        int len=sizeof(a)/sizeof(a[0]);
        printf("please input 5 numbers:\n");
        for(i=0;i<len;i++)
        {
            scanf("%f",&a[i]);
        }
        fun(a,len);*/
        return 0;
    }
    
    void fun(char **str)
    {
        int i,j;
        char *tmp;
        for(i = 0; i < 3; i++)
            for(j = 0; j < 3 - i; j++)
            {
                if(strcmp(str[j], str[j+1]) < 0)
                {
                    tmp = str[j];
                    str[j] = str[j+1];
                    str[j+1] = tmp;
                }
            }
            for(i=0;i<4;i++)
                printf("%s ",str[i]);
            printf("\n");
    }
    

     

    展开全文
  • #include <stdio.h>... printf("由小到大的顺序是:\n"); puts(p1);puts(p2);puts(p3); } 刚入门学C,表达方式估计也有一些不行~~。。。就想知道为什么在函数里不能该变指针的指向呢??
  • 输入三个数字,按由从小到大输出并利用指针的方法实现, 代码如下 #include <stdio.h> int main() { void swap(int *p1,int *p2); int n1,n2,n3; printf("请输入三个数字\n"); int *p1,*p2,*p3; scanf("%...

    题目来源与C程序设计课后习题:
    输入三个数字,按由从小到大输出并利用指针的方法实现,
    代码如下

    #include <stdio.h>
    int main()
    {
    	void swap(int *p1,int *p2);
    	int n1,n2,n3;
    	printf("请输入三个数字\n");
    	int *p1,*p2,*p3;
    	scanf("%d%d%d",&n1,&n2,&n3);
    	p1=&n1;
    	p2=&n2;
    	p3=&n3;
    	if(n1>n2) swap(p1,p2);
    	if(n1>n3) swap(p1,p3);
    	if(n2>n3) swap(p2,p3);
    	printf("现在输出已经完成了比较的数字序列\n");
    	printf("%d\n%d\n%d\n",n1,n2,n3); 
    	return 0;
    }
    
    void swap(int *p1,int *p2)
    {
    	int p;
    	p=*p1;
    	*p1=*p2;
    	*p2=p;
    }
    

    这里我介绍一下我们学校的校园判题系统哦,不喜别喷,喜欢就进入这个网站学习吧,我是使用它一步一步学习C语言,逐渐学会了C语言。使用这个网站最好使用谷歌浏览器吧,广东技术师范大学在线判题网站http://www.gpnuacm.com/#/home

    展开全文
  • //指针方法,选择排序法对10个int按从小到大排列 #include<stdio.h> main() { int n=10,i,b,a[10],*p; int sort(int *q,int n); // scanf("%d",&10); for(p=a;p<a+10;p++)//键盘输入数组...
    //指针方法,选择排序法对10个int按从小到大排列
    #include<stdio.h>
    main()
    {
        int n=10,i,b,a[10],*p;
        int sort(int *q,int n);
       // scanf("%d",&10);
       for(p=a;p<a+10;p++)//键盘输入数组元素
           scanf("%d",p);
           p=a;//超重要!!!!!!!!!!不能忘
           sort(p,10);//调用函数
           for(p=a;p<a+10;p++)//输出排序之后的函数
           printf("%3d",*p);
    }
    int sort(int *q,int n)
    {
        int *p,i,*j,*k,t;
        for(k=q;k<q+9;k++)
        {
            p=k;
            for(j=p+1;j<q+10;j++)
              if(*p>*j)
              p=j;
            //*k=*p;
             t=*k;
            *k=*p;
            *p=t;
        }
    }

        这个指针函数完全是自己修修改改独立完成的,感觉这段时间进步挺大的,满意!

        牢记选择排序法的思想,排序子函数中,重新设一个指针变量p,将k的地址赋给p,是因为后面要把j的地址赋给p,而不能直接赋给k,因为k是外面的for循环的循环变量,不能随便赋值,会乱套!!

       主函数中,在调用sort函数之前,一定要给p重新赋值为a(即a[0]),因为前面的输入循环,p已经指向a[9]的地址。

    转载于:https://www.cnblogs.com/sunmarvell/p/5946439.html

    展开全文
  • 指针将字符串从小到大排序

    千次阅读 2017-11-28 10:42:54
    #include #include #include #include #include #include #include #include #include void swap(char *p, char *q) { char t[20]
  • 1.使用指针的进行排序,进行从小到大排序 #include<stdio.h> #include<math.h> //3 5 7 9 6 void main(){ int a[5]={3,5,7,9,2}; void sort(int x[]); void sort1(int *p); int i; int *p; p=a;...
  • 输入三个整数,从小到大的顺序输出(利用指针

    万次阅读 多人点赞 2015-12-02 22:10:09
    #include int main() { void fun(int *p1, int *p2, int *p3); int a, b, c; printf("enter three numbers :\n"); scanf_s("%d%d%d", &a, &b, &c); fun( &a, &b, &c);...void fun(int *p1, int
  • 指针将三个整数从小到大排序

    千次阅读 2017-11-27 15:59:41
    #include #include #include #include #include #include #include using namespace std; void swap( int *p1 , int *p2 ) { int p; p= *p1 ; *p1 ...指针小白默默爬走。。。
  • 调用自定义交换函数swap(int *p1, int *p2),完成三个整数从小到大排列 Input 多组测试数据,每组输入三个任意整数 Output 输出从小到大排列的三个数 Sample Input 9 2 7 0 -2 12 8 3 1 Sample Output 2 7 9 -2 0 12...
  • #include<stdio.h> #include<stdlib.h> int main(int* argc, char *argv[]) { int a, b, c, * p1 = &a, * p2 = &b, * p3 = &c; int temp; printf("请输入三个整型变量:\n");...*p1 =
  • Description 自定义函数sort(int *p, int n),功能是对n个数排序。在main函数中,调用它,对输入的...输出从小到大排列后的数组 Sample Input 5 9 4 3 2 1 6 34 23 12 78 -20 0 Sample Output 1 2 3 4 9 -...
  • #include&lt;stdio.h&gt;int main(){ int i,j,t,n; printf("please input n:"); scanf("%d",&amp;n); int a[n]; for(i=0;i&lt;n;i++) { scanf("... } 
  • 如果我们是从小到大的话,上述代码需要用大于,以为从小到大排序我们需要从第一个数判断它是否大于后面的数字,然后依次判断第一个与第二个、第三个。接着,第二个与第三个。 如果我们从大到小的话,上述代码需要用...
  • #include<stdio.h> int swap(float *p1,float *p2) { float flag; if(*p1>*p2) { flag=*p1; *p1=*p2; *p2=flag; } } int main() { float a,...
  • #include<stdio.h> int swap(int *p1,int *p2) { int flag; if(*p1>*p2) { flag=*p1; *p1=*p2; *p2=flag; } } int main() { int a,b,c; ...
  • 利用指针排序

    2017-01-19 13:56:00
    从小到大排序后:\n " ); if ( *pNum1 > * pNum2){ int *pTemp = pNum1; pNum1 = pNum2; pNum2 = pTemp; } if ( *pNum1 > * pNum3 ){ int *pTemp = pNum1; pNum1 = pNum3; pNum3 = pTemp; ...
  • 利用指针对字符串排序

    千次阅读 2015-12-03 20:20:36
    printf("从小到大排序后的字符串:\n"); print(p, n); return 0; } void sort(char *pt[], int number) { char *temp; int i, j; for (i = 0; i ; i++) for (j = i + 1; j ; j++) if ...
  • #include main(){ void swap(int *,int *,int *);//函数原型 int a,b,c;...//不可错写成p1=a,p2=b,p3=c, 因为仅有数组名(包括字符数组/整型数组/指针数组等)才代表地址 p2=&b; p3=&c; printf("Enter 3 intege
  • } //输出 printf("按从小到大顺序排列为:\n"); for(i=0; i; ++i) { printf("%g ", *(array+i)); } printf("\n"); system("pause"); return 0; } void swap(double *p1, double *p2) { double t; t = *p1; *...
  • /1、用指针实现,输入3个数,按从小到大输出/ #include &lt;stdio.h&gt; int main(){ int a[3]; int * p,i,j,t; printf("please input three numbers:\n"); for(i=0;i&lt;3;i++) ...
  • //通过形参传回调用函数,对传送回来的三个数进行从小到大排序 #include<stdio.h> void swap(int *p1,int *p2) { int p; p=*p1; *p1=*p2; *p2=p; } int main() { int a1,a2,a3; int *p1,*p2,*p3; ...
  • C语言实现 输入数字按从小到大排序

    万次阅读 多人点赞 2015-07-22 11:05:53
    **首先看最简单的2个数的比较排序。** 方法一: 最最简单、直接的方法,利用比较。#include int main() { int x,y; int tem; printf("请输入两个数:\n"); scanf("%d",&x); scanf("%d",&y); printf("x=%d\n...
  • 指针方法,将一维数组int a[n] 中元素按从小到大顺序输出,n不大于100。 输入格式: n个整数,空格隔开 输出格式: 排序后的n个数,逗号隔开。 输入样例: 12 34 56 43 7 89 81 11 33 90 输出样例: 7,11,12,33,...
  • 问题分析:利用指针的取地址功能。 程序源码: #include&lt;stdio.h&gt; void main() { int n1,n2,n3; int *pointer1,*pointer2,*pointer3; printf("please input 3 number:n1,n2,n3:"); scanf...
  • 题目描述:输入任意个整数,将它们从小到大排序后输出,并给出现每个元素在原来序列中的位置。 要求:使用指针变量实现,查找资料,应用经典排序算法之一求解。 输入:输入数据有一行整数,用空格分开。 输出:输出...
  • 一 #include <...void swap(char** a,char** b)//输入的参数是二级指针指针的地址) { char* temp;//对指针(内容的地址)进行改变 temp= *a;//改变一件事,要传入它的地址,改变地址,就...
  • 例:将若干字符串按字母顺序(从小到大)输出 思路: 定义指针数组name,用各字符串对它进行初始化(即把各字符串中的第1个字符的地址赋给指针数组的各个元素) 使用选择法进行排序,不移动字符串,而是改变指针...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,327
精华内容 6,130
热门标签
关键字:

利用指针从小到大排序