| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
照书上的算法敲得自己写的代码。乱七八糟,感觉对某些不理解。算法不动,大家改代码。 
- void INSERTLIST (ElemType A[],int &n,int i,ElemType item)
 
 - {
 
 -         int j;
 
 -         if (n == MaxSize || i < 1 || i > n+1)
 
 -         {
 
 -                 ERRORMESSAGE ("表满或插入位置不正确!");/*插入失败*/ 
 
 -         }
 
 -         for (j = n-1;j >= i-1;j--)
 
 -         {
 
 -                 A[j+1] = A[j];                                                        /*数据元素依次后移一个位置*/ 
 
 -         }
 
 -         A[i-1] = item;                                                                /*将item插入表的第i个位置 */ 
 
 -         n++;                                                                                /*表的长度加1*/ 
 
 - <div> } </div><div>
 
 - </div>
 
  复制代码 
不搞数据结构啦? - #include <cstdio>
 
  
- #define MaxSize 1000
 
 - int A[100];
 
 - int n; 
 
  
- void INSERTLIST(int A[], int &n, int i,int item = 3)
 
 - {
 
 -     if(n == MaxSize || i < 1 || i > n+1)
 
 -     {
 
 -         printf ("±íÂú»ò2åèëλÖÃ2»Õyè·£¡");/*2åèëê§°ü*/ 
 
 -         return;
 
 -     }
 
 -     int j;
 
 -     n++;                                        /*±íμÄ3¤¶è¼ó1*/ 
 
 -     for(j = n-1; j > i; j--)
 
 -     {
 
 -         A[j] = A[j-1];                                                        /*êy¾YÔaËØòà′ÎoóòÆò»¸öλÖÃ*/ 
 
 -     }
 
 -     A[i] = item;                /*½«item2åèë±íμÄμúi¸öλÖà */
 
 -     
 
 - }
 
  
- int main()
 
 - {
 
 -     int a[100] = {10,20,30,40};
 
 -     n = 4;
 
 -     INSERTLIST (a,n,2,5);
 
 -     for (int i = 0; i < n; i++)
 
 -     {
 
 -         printf("%d ",a[i]);
 
 -     }
 
 -     
 
 -     return 0;
 
 - }
 
  复制代码 
 
 
 |   
 
 
 
 |