zoukankan      html  css  js  c++  java
  • 三元组的使用

    #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;
    }

  • 相关阅读:
    Hibernate ManyToOne Mappings 多对一关联映射
    CF860E Arkady and a Nobody-men
    23种设计模式(23):代理模式
    23种设计模式(22):享元模式
    23种设计模式(21):外观模式
    23种设计模式(20):装饰模式
    23种设计模式(19):组合模式
    23种设计模式(18):桥接模式
    23种设计模式(17):适配器模式
    23种设计模式(16):状态模式
  • 原文地址:https://www.cnblogs.com/xiaoshi-com/p/5469546.html
Copyright © 2011-2022 走看看