[an error occurred while processing this directive]
|
//-------------------------------------------------------------
//
__flash int bit_no[] =
{
0x0001, 0x0002, 0x0004, 0x0008, 0x0010
,0x0020, 0x0040, 0x0080, 0x0100, 0x0200
};
int mask = 0;char src[10] = {0xFF, 0xFE, 0xFF, 0xCA, 0xCE, 0xFF, 0xFF, 0xFF, 0xBD, 0xCE};
char ind[10];
char max = 0;
char num = 0;for (j = 0; j < 10; j++)
{
if (!(mask & bit_no[j]))
{
for (i = j; i < 10; i++)
{
if (src[j] == src[i])
{
mask |= bit_no[i];
ind[j]++;
}
}
if (ind[j] > max)
{
max = ind[j];
num = j;
}
}
}printf("Чаще всего встречается число %d : %d раз", src[num], max);
//
E-mail: info@telesys.ru