الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

حذف التكرار من مصفوفة

بدأه sunrose في 14 مارس 2009 · 2 رد · 775 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــة ،،

اريد كتابة برنامج يحذف الارقام التكرره في مصفوفة وكتابنها بدون تكرار في مصفوفة اخرى

بحيث يكون المخرج

1 2 1 5 8 9 8 5

1 2 5 8 9

#2

السلام عليكــم ورحمـة الله وبركاتــة ،،

هذه طريقه

#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;
}
tvquran_6.gif

#3

هذه طريقه أخرى فقط ارتب المصفوفة ثم اطبع العناصر بدون تكرار

#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;
}
tvquran_6.gif

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…