كيف أحصر عدد تكرار كل عنصر في المصفوفة و تخزين عدد مرات التكرار في مصفوفة أخرى؟

في الكود التالي يقوم المستخدم بإدخال عناصر مصفوفة من نوع int و أردت حصر عدد تكرار كل عنصر في المصفوفة و تخزين عدد مرات التكرار في مصفوفة أخرى f و تخزين العنصر الذي تكرر في مصفوفة أخرى g حيث في الأخير أريد طباعة كل عنصر في المصفوفة مرة واحدة بدون تكرار يليه عدد مرات تكراره لكن النتائج ليست صحيحة ما المشاكل وما حلها؟

#include<iostream>
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]<<" ";

}

بارك الله فيكم.


إجابات 1

أضف إجابة

يجب تسجيل الدخول حتى تتمكن من إضافة إجابة أو رد.

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة