資源簡介
C++實戰源碼-刪除數組中重復的連續元素(入門級實例139).zip
代碼片段和文件信息
#include?“stdio.h“
int?deleteElement(int?b[]int?nint?iint?len)?
{ /*形參為數組名*/
int?*p*q;
if?(i<1?&&?i+len?>n)??return?0;
for?(q=b+ip=b+i+len;q *q=*p;
return?n-len;
}
void?main()?
{
int?a[10]={1234445678};
int?*p=an;
int?ilen;
for(int?m=0;m<2;m++)
{
for(int?n=0;n<5;n++)
{
printf(“%d?“a[m*5+n]);
}
printf(“\n“);
}
printf(“input?delete?index?and?length:\n“);
scanf(“%d%d“&i&len);
n=deleteElement(a10ilen); /*數組名作函數的實參*/
if?(n==0)?printf(“error.\n“);
else?{
printf(“\n“);
for?(p=a;p printf(“%3d“*p);
printf(“\n“);
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????4337??2010-10-13?18:11??ArrayNoSame\ArrayNoSame.dsp
?????文件?????????545??2010-10-13?18:11??ArrayNoSame\ArrayNoSame.dsw
?????文件?????????677??2010-10-14?10:25??ArrayNoSame\main.cpp
- 上一篇:C++實戰源碼-兩個數組元素的交換
- 下一篇:C++實戰源碼-如何使用匿名共用體
評論
共有 條評論