یکی از سوال هایی که به شدت توسط کاربران در مورد زبان برنامه نویسی سی پلاس پلاس می پرسند حذف یک عنصر از آرایه در سی پلاس پلاس می باشد. در این پست سورس حذف یک عنصر از آرایه رو آماده کردیم که معمولا با سوال : برنامه ای بنویسید که یک آرایه و یک کلید را از ورودی بگیرد و در صورت وجود عنصر مساوی با کلید را از داخل آرایه حذف کند پرسیده می شود.
این برنامه یک کلید را درون آرایه جستجو میکند،در صورت پیدا شدن عنصر مساوی با کلید،تمامی عناصر بعد از آن را به عقب میکشد و مقدار n که همان تعداد عناصر آرایه هست را یک واحد کاهش میدهد.
سورس کد حذف یک عنصر از آرایه در زبان سی پلاس پلاس
#include<iostream> #include<conio.h> using namespace std; void del(int[],int&,int); void insert(int[],int); void print(int[],int); main() { int n,key; int* a; cout<<"enter n:"; cin>>n; a=new int[n]; insert(a,n); cout<<"\n\n"<<"enter a key:"; cin>>key; del(a,n,key); print(a,n); getch(); return 0; } //********** void insert(int a[],int n) { cout<<"\n\n"; for(int i=0;i<n;i++) { cout<<"a["<<i<<"]="; cin>>a[i]; }//end of for }//end of insert() //********** void del(int a[],int& n,int key) { for(int i=0;i<n;i++) { if(a[i]==key) { for(int j=i;j<n-1;j++) a[j]=a[j+1]; --n; return; }//end of if }//end of for cout<<"\n\n"<<"can not found key in array."; }//end of del() //********** void print(int a[],int n) { cout<<"\n\n"<<"a:\n\n"; for(int i=0;i<n;i++) cout<<a[i]<<" "; }//end of print() //> sourceiran.com
دیدگاه کاربران
تعداد دیدگاه های کاربران : ۰ دیدگاه