كيف أحصر عدد تكرار كل عنصر في المصفوفة و تخزين عدد مرات التكرار في مصفوفة أخرى؟
في الكود التالي يقوم المستخدم بإدخال عناصر مصفوفة من نوع int
و أردت حصر عدد تكرار كل عنصر في المصفوفة و تخزين عدد مرات التكرار في مصفوفة أخرى f
و تخزين العنصر الذي تكرر في مصفوفة أخرى g
حيث في الأخير أريد طباعة كل عنصر في المصفوفة مرة واحدة بدون تكرار يليه عدد مرات تكراره لكن النتائج ليست صحيحة ما المشاكل وما حلها؟
using namespace std; int main () { int i,j,k=0,l=0,c=0,nd,a[10],g[10]; double f[10],fp[10],fh[10]; cout<<"insert the number of data\n "; cin>>nd; cout<<"insert the data...\n"; for (i=0; i<nd; i++) cin>>a[i]; cout<<"___________________________\n"; for (i=0; i<nd; i++) { for (j=i+1; j<nd; j++) { if (a[i]==a[j]) { c++; f[k]=c; k++; g[l]=a[i]; l++; } } c=0; } for (i=0; i<l; i++) cout<<g[i]<<" "; cout<<"\n___________________________\n"; for (i=0; i<k; i++) cout<<f[i]<<" "; }
بارك الله فيكم.