السلام عليكــم ورحمـة الله وبركاتــة ،،
اريد كتابة برنامج يحذف الارقام التكرره في مصفوفة وكتابنها بدون تكرار في مصفوفة اخرى
بحيث يكون المخرج
1 2 1 5 8 9 8 5
1 2 5 8 9
السلام عليكــم ورحمـة الله وبركاتــة ،،
اريد كتابة برنامج يحذف الارقام التكرره في مصفوفة وكتابنها بدون تكرار في مصفوفة اخرى
بحيث يكون المخرج
1 2 1 5 8 9 8 5
1 2 5 8 9
السلام عليكــم ورحمـة الله وبركاتــة ،،
هذه طريقه
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
bool myfunction (int i, int j) {
return (i==j);
}
int main () {
int myints[] = {1,2,1,5,8,9,8,5};
vector<int> myvector (8);
vector<int>::iterator it;
it=unique_copy (myints,myints+8,myvector.begin());
sort (myvector.begin(),it);
it=unique_copy (myvector.begin(), it, myvector.begin(), myfunction);
myvector.resize( it - myvector.begin() );
cout << "myvector contains:";
for (it=myvector.begin(); it!=myvector.end(); ++it)
cout << " " << *it;
cout << endl;
cin.get();
return 0;
}هذه طريقه أخرى فقط ارتب المصفوفة ثم اطبع العناصر بدون تكرار
#include <iostream>
using namespace std;
void m_sort(int* num,int size )
{
int i,j,t;
for(i=0;i<size-1;i++)
for(j=i;j<size;j++)
if(num>num[j])
{
t=num;num=num[j];num[j]=t;
}
}
int main () {
int myints[] = {1,2,1,5,8,9,8,5};
m_sort(myints,8);
for(int i=0;i<8;i++)
if(myints!=myints[i+1])
cout<<myints<<" ";
return 0;
}المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…