#include "stdio.h"
#define MaxSize 100
#define エラー 0
#define ok 1
typedef int Status;
typedef int Elemtype;
typedef struct sq{ Elemtype elem[MaxSize];//配列長の要素数は MaxSize int length; }SqList; void init_Sq(SqList &L){//初期化シーケンステーブル L L.length = 0; return ; } Status List_insert(SqList &L,int i,Elemtype e){//要素 e をシーケンス リスト L の位置 i に挿入 List_insert int j; if(i<0||i>L.length) return ERROR ; if(L.length>=MaxSize) return ERROR; for(j=L.length-1;j>=i;j--){ L.elem[j+1] = L.elem[j]; } L.elem[i] = e; L.length = L.length+1; return ok; } int main(){
SqList La;
int i ;
init_Sq(La);//数列テーブル La を初期化
for(i=0;i<10;i++)//数列テーブルに 10 個の数値を入力 La
{ La.elem[i] = 2* i+1; }La.length = 10; for(i = 0;i<10;i++)//シーケンステーブルの要素を出力 La { printf("%d",La.elem[i]); } putchar ('\n'); List_insert(La,5,8);
// 配列の 5 番目の位置 i に要素 e を挿入します (ここで、i は配列の添字です) i=5, e=8、5 番目の位置の要素は 1 ビットシフトされます for(i = 0;i< La
. length;i++)
{ printf("%d",La.elem[i]); } return 0; }