• 三元组的使用


    #include<stdio.h>
    #include<stdlib.h>
    int InitTriplet(int **T,int v1,int v2,int v3)
    {
        *T=(int*)malloc(3*sizeof(int));
        if(!*T)
        {
            printf("分配空间失败! ");
            exit(-1);
        }
        (*T)[0]=v1,(*T)[1]=v2,(*T)[2]=v3;
        return 1;
    }

    int DestoryTriplet(int **T)
    {
        free(*T);
        *T=NULL;
        return 1;
    }        

    int Get(int *T,int i,int *e)
    {
        if(i<1||i>3)
        {
            printf("不存在要获取的第%d位字符 ",i);
            exit(-1);
        }
        *e=T[i-1];
        return 1;
    }

    int Put(int **T,int i,int e)
    {
        if(i<1||i>3)
        {
            printf("不存在要修改第%d位的字符 ",i);
            exit(-1);
        }
        (*T)[i-1]=e;
        return 1;
    }

    int IsAscending(int *T)
    {
        if(T[0]<T[1]&&T[1]<T[2])
            return 1;
        else
            return 0;
    }
    int IsDescending(int *T)
    {
        if(T[0]>T[1]&&T[1]>T[2])
            return 1;
        else
            return 0;
    }
    int Max(int *T,int *e)
    {
        *e=T[0]>=T[1]?T[0]>=T[2]?T[0]:T[2]:T[1]>=T[2]?T[1]:T[2];
        return 1;
    }
    int main()
    {
        int *T;
        int i,e0;
        
        InitTriplet(&T,2,4,8);
        for(i=1;i<=3;i++)
        {
            Get(T,i,&e0);
            printf("%d ",e0);
        }
        printf(" ");

        Put(&T,1,0);
        for(i=1;i<=3;i++)
        {
            Get(T,i,&e0);
            printf("%d ",e0);
        }
        printf(" ");        
        
        printf("该三元组是否依次递增:%d,(1,是;0否) ",IsAscending(T));

        Max(T,&e0);
        printf("该三元组中的最大值是%d ",e0);

        DestoryTriplet(&T);
        
        return 0;
    }

  • 相关阅读:
    类的静态成员
    透彻分析C/C++中memset函数
    排序中的qsort和sort
    NOIP2020 T4微信步数
    NOIP2020 T3移球游戏
    GMOJ 6898. 【2020.11.27提高组模拟】第二题
    虚树学习笔记
    GMOJ 6860. 【2020.11.14提高组模拟】鬼渊传说(village)
    CSP-S 2020 T3函数调用
    CSP-S 2020 T4贪吃蛇
  • 原文地址:https://www.cnblogs.com/xiaoshi-com/p/5469546.html
Copyright © 2020-2023  润新知