刪除順序表L中下標爲i~j的元素

#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#define maxsize 100
using namespace std;

typedef struct{
  int data[maxsize];
  int length;
}Sqlist;


void delete_L(Sqlist &L,int m,int n)
{
    int i=0,j=m;
    for(i=n+1;i<L.length;i++)
    {
        L.data[j]=L.data[i];
        j++;
    }
    L.length-=n-m+1;
}

int main()
{
    Sqlist A;
    int i;
    scanf("%d",&A.length);
    for(i=0;i<A.length;i++) scanf("%d",&A.data[i]);
    int m,n;
    scanf("%d%d",&m,&n);
    delete_L(A,m,n);
    for(i=0;i<A.length;i++) printf("%d ",A.data[i]);
    return 0;
}
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章