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

  • 相关阅读:
    js 数组相减
    js 对象数组去重
    vue 首次不触发watch的解决方法
    "神药"推荐--紫花地丁
    openstack 平台添加 nvidia vGPU
    string易错点整理总结
    CentOS安装图形界面
    CentOs安装ssh和scp
    数组把0移到末尾
    Windows下Celery安装与下使用
  • 原文地址:https://www.cnblogs.com/xiaoshi-com/p/5469546.html
Copyright © 2011-2022 走看看