C 言語の配列の値の削除
このプログラムは、入力された値を検索して削除します。2つのステップがあります:
#含む #含む int i、k; struct { int l; int t[50]; }タブ; void sup(int t[20],int k) { for(i=k;私は t[i]=t[i+1]; tab.l--; } main() { //変更 カラー から インターフェイス ja blue system("color 9e"); int 谷; printf("テーブルサイズを "); do scanf("%d",&tab.l); //la サイズ of テーブル できません必須 ない 超過 50 while((tab.l>=50)||(tab.l<=0)); //記入 テーブル と values for(i=0;私は { printf("T[%d]=",i); scanf("%d",&tab.t[i]); } //表示 d array printf("テーブル表示 \n"); for(i=0;私は printf("\t\tT[%d]=%d\n",i,tab.t[i]); printf("の値を記入してください エレメント "); scanf("%d",&val); //検索 値 で テーブル および 削除 la for(k=0;kです if(tab.t[k]==val) sup(tab.t,k); puts(""); //表示 変更後 deletion printf("新しいテーブルを表示 \n"); for(i=0;私は printf("\t\tT[%d]=%d\n",i,tab.t[i]); system("pause"); return 0; } |