Пример #1
0
void main()
{
    Triplet T;
    ElemType m;
    Status i;

    i=InitTriplet(T,5,7,9);
    printf("调用初始化函数后,i=%d(1:成功) T的三个值为:%d %d %d\n",i,T[0],T[1],T[2]); /* 当ElemType的类型变化时,要相应改变printf()的格式符。 */

    i=Get(T,2,m);
    if(i==OK)
        printf("T的第2个值为:%d\n",m);

    i=Put(T,2,6);
    if(i==OK)
        printf("将T的第2个值改为6后,T的三个值为:%d %d %d\n",T[0],T[1],T[2]);

    i=IsAscending(T); /* 此类函数实参与ElemType的类型无关,当ElemType的类型变化时,实参不需改变 */
    printf("调用测试升序的函数后,i=%d(0:否 1:是)\n",i);

    i=IsDescending(T);
    printf("调用测试降序的函数后,i=%d(0:否 1:是)\n",i);

    if((i=Max(T,m))==OK) /* 先赋值再比较 */
        printf("T中的最大值为:%d\n",m);

    if((i=Min(T,m))==OK)
        printf("T中的最小值为:%d\n",m);

    DestroyTriplet(T); /* 函数也可以不带回返回值 */
    printf("销毁T后,T=%u(NULL)\n",T);

}
Пример #2
0
int main(int argc, char *argv[])
{
	
	int p = 0;
	int *r = &p;
	int *e = &p;
	int **T = &r;
	int s =  10;
	
	InitTriplet(T,4,5,6);
	printf("%d %d %d\n", T[0], T[1], T[2]);
	Get(T, 3, e);
	printf("%d\n",*e);
	Put(T, 3, s);
	printf("%d %d %d\n", T[0], T[1], T[2]);
	printf("%d\n",IsAscending(T));
	printf("%d\n",IsDescending(T));
	return 0;
}
Пример #3
0
int main(int argc, char* argv[])
{
	Triplet T;
	InitTriplet(T,5,7,9);

	ElemType e;
	Get(T,2,e);
	printf("%d ",e);

	Put(T,2,8);
	Get(T,2,e);
	printf("%d ",e);

	Max(T,e);
	printf("%d ",e);

	Min(T,e);
	printf("%d",e);

	printf("\nIs Ascending?%d(1-Y;0-N)\n",IsAscending(T));
	printf("Is Descendding?%d(1-Y;0-N)",IsDescending(T));
	system("pause");
	return 0;
}