Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

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

في الكود التالي يقوم المستخدم بإدخال عناصر مصفوفة من نوع 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]<<" ";
}
#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

أضف تعليق

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