西南科技大学 SWUST OJ系统942: 逆置顺序表
生活随笔
收集整理的這篇文章主要介紹了
西南科技大学 SWUST OJ系统942: 逆置顺序表
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目描述
建立長度為n的順序表,然后將表中的數據元素逆置,即若表中原來的數據元素序列為(a0,a1,a2,…,an),則逆置后的數據元素序列為(an,an-1,an-2,…,a1,a0)。(數據類型為字符型)
第一行為順序表的長度n;第二行為順序表中的數據元素.
輸出為逆置后的順序表.
樣例輸入
7 ABCDEFG樣例輸出
G F E D C B A #include<stdio.h> #include<malloc.h>typedef struct {char *array;int length; }sqList;sqList GetList() {sqList L;int n;char temp;scanf("%d",&n);getchar();L.array = (char *)malloc(sizeof(char)*n);for(int i=0;i<n;i++){scanf("%c",&temp);L.array[i] = temp;}L.length = n;return L; }void Display(sqList L) {for(int i=0;i<L.length-1;i++){printf("%c ",L.array[i]);}printf("%c\n",L.array[L.length-1]); }sqList Inversion(sqList L) {sqList Li;int k = 0;Li.array = (char *)malloc(sizeof(char)*L.length);for(int i=L.length-1; i>=0; i--){Li.array[k++] = L.array[i];}Li.length = L.length;return Li; }int main() {sqList L = GetList();L = Inversion(L);Display(L);return 0; }總結
以上是生活随笔為你收集整理的西南科技大学 SWUST OJ系统942: 逆置顺序表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript --- 对象原型
- 下一篇: 最有效的清理C盘/win10如何给系统盘