سلام خدمت همه.من میخواستم یه الگوریتمی داشته باشم که تمام عناصر تکراری رو حذفکنه.یعنی از هر عدد یک نمونه باقی بمونه.
مثلا 2,1,2,3,2,2 رو بگیره و 2,1,3 رو تحویل بده.:متفکر:
ممنون میشم اگه تا 4 آبان جوابشو بدین.:قلب:
Printable View
سلام خدمت همه.من میخواستم یه الگوریتمی داشته باشم که تمام عناصر تکراری رو حذفکنه.یعنی از هر عدد یک نمونه باقی بمونه.
مثلا 2,1,2,3,2,2 رو بگیره و 2,1,3 رو تحویل بده.:متفکر:
ممنون میشم اگه تا 4 آبان جوابشو بدین.:قلب:
عناصر لیست رو تک تک تا انتها پیمایش کنید و اون ها رو حذف کنید.نقل قول:
مثلا 2,1,2,3,2,2 رو بگیره و 2,1,3 رو تحویل بده.:متفکر:
چون مقادیرتون عددی هست می توانید از الگوریتم های مرتب سازی هم استفاده کنید.
آنهایی که تکرار درشان وجود ندارد. یعنی از عناصر تکراری تنها یک مورد را در خروجی می آورند.
خیلی ممنون از راهنمایی هاتون.لطفا اگه میتونید برنامش رو هم برام بنویسید.مرسی.:بوس:
for (i=0;i<n;i++)
for(j=1+1;j<n;j++)
{if (a[i]==a[j]
m=j
for( ;m<=n-1;m++)
if (m!=n-1)
(a[m]=a[m+1])
n--,j--;}الان که دارم این تایپیکو می نویسیم 2 آبانه.اگه کسی راه حله دیگه ای داره لطفا به اشتراک بذاره.:متفکر:
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
int main()
{
int b[11], a[11]={1,2,3,2,3,4,5,6,7,7,6};
int c=0;
bool Find;
for( int i=0; i<11; i++){
Find =false;
for( int j=0; j<c && !Find; j++)
if(a[i]==b[j]) Find = true;
if( !Find ) b[C++] = a[i];
}
cout<<"\n";
for( int i=0; i<c; i++)
cout<<b[i]<<",";
return 0;
}