|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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;
- }
复制代码
|
|