在 C 中删除数组中的值
该程序搜索并删除输入的值,它有两个步骤:
#包括 #包括 int 我,k; struct { int l; int t[50]; }选项卡; void sup(int t[20],int k) { for(i=k;我<表.l;i++) t[i]=t[i+1]; 表.l--; } main() { //变更 颜色 发件人 界面 zh blue system(color 9e”); int 山谷; printf(给定表大小 ”); do scanf(%d”,&表.l); //la 尺寸 的 表 不要必备 不是 超过 50 while((tab.l>=50)||(表l<=0)); //填写 表 与 values for(i=0;我<表.l;i++) { printf(T[%d]=”,i); scanf(%d”,&tab.t[i]); } //显示 d array printf(表格显示 \n”); for(i=0;我<表.l;i++) printf(\t\tT[%d]=%d\n”,i,tab.t[i]); printf(赋予 元素 删除); scanf(%d”,&瓦尔); //搜索 价值 在 表 和 删除 la for(k=0;k<表.l;k++) if(tab.t[k]==val) sup(tab.t,k); puts(”); //显示 之后 deletion printf(查看新表 \n”); for(i=0;我<表.l;i++) printf(\t\tT[%d]=%d\n”,i,tab.t[i]); system(pause”); return 0; } |