数据结构王道2.2.3-2

36 阅读1分钟

第二题

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#define MaxSize 50
typedef struct SqList {
        int data[MaxSize];
        int length;
}Sqlist;
Sqlist L;

void InitSq(Sqlist& L, int num) {
        int send;
        printf("输入元素:");
        for (int i = 0; i < num; i++) {
                scanf("%d", &send);
                L.data[i] = send;
        }
        L.length = num;
}

void reverse(Sqlist& L) {
        for (int i = 0; i < L.length/2; i++) {
                int tmp = L.data[i];
                L.data[i] = L.data[L.length - 1 - i];
                L.data[L.length - i - 1] = tmp;
        }
}


int main() {
        int num;
        printf("输入数组个数:");
        scanf("%d", &num);
        InitSq(L, num);
        printf("\n");

        for (int i = 0; i < L.length; i++) {
                printf("%d ", L.data[i]);
        }
        printf("\n");
        reverse(L);


        for (int i = 0; i < L.length; i++) {
                printf("%d ", L.data[i]);
        }
        printf("\n");

        return 0;
}