PDA

View Full Version : تعداد تکرار عناصر در ارایه



nokhodi
جمعه 20 دی 1392, 12:44 عصر
سلام
برای نوشتن این برنامه از دوتا ارایه استفاده کردم یه دونه که اعداد رو بگیره...یکی دیگه هم تعداد هر عدد رو در خودش نگهداره...

بعنوان مثال اگه اعداد زیر وارد شد :
5
7
9
5
1

بگه
5=2
7=1
9=1
1=1

خوب با بی دقتی خودم برنامه جواب نمیداد...الان این برنامه درسته و کار میکنه...

فقط آیا الگوریتم بهتری برای پیاده سازی هست ممنون میشم بهم بگید...




#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
int x[5],y[10];

for(int i=0;i<10;i++)
y[i]=0;

for(int i=0;i<5;i++)
{
cout<< "arry 1 - ["<<i<<"] : ";
cin>> x[i];
switch (x[i])
{
case 1:
y[1]++;
break;
case 2:
y[2]++;
break;
case 3:
y[3]++;
break;
case 4:
y[4]++;
break;
case 5:
y[5]++;
break;
case 6:
y[6]++;
break;
case 7:
y[7]++;
break;
case 8:
y[8]++;
break;
case 9:
y[9]++;
break;
case 0:
y[0]++;
break;
}
}
for(int i=0;i<10;i++)
cout<<"add["<<i<<"]"<<"tekrar = " << y[i]<<"\n";

getchar();
getchar();
}