新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 141

 
Artyom Trishkin:

朋友们,我已经工作得太辛苦了......

问题是:有一个数组,比如说,有四个数字。我们需要找出数组中相等数字的数量。

1,2,3,4 - 没有相同的数字
1,1,2,3 - 两个相同的数字
1,1,2,2 - 也是两个相同的数字。
1,2,1,2 - 有两个相同的。
1,1,1,2 - 三个相同的人
1,1,1,1,1--其中四个是相同的。

它看起来并不复杂,但我想不出什么...

如何?

排列数组,并与当前值和过去值做比较,如果匹配,则计数 - 或者我不明白这个问题。
 
Artyom Trishkin:

朋友们,我已经工作得太辛苦了......

问题是:有一个数组,比如说,有四个数字。我们需要找出数组中相等数字的数量。

1,2,3,4 - 没有相同的数字
1,1,2,3 - 两个相同的数字。
1,1,2,2 - 也是两个相同的数字。
1,2,1,2 - 有两个类似的
1,1,1,2 - 三个相同的人
1,1,1,1,1--其中四个是相同的。

它看起来并不复杂,但我想不出什么...

如何?

int Res = 1;  

if (ArraySort(Array))
{    
  int Tmp = 1;
  
  for (int i = ArraySize(Array) - 1; i > 0; i--)
  {
    if (Array[i - 1] != Array[i])
    {
      if (Tmp > Res)
        Res = Tmp;
      
      Tmp = 0;
    }
      
    Tmp++;
  }
}
没有检查。结果是在Res。
 
fxsaber:
int Res = 1;  

if (ArraySort(Array))
{    
  int Tmp = 1;
  
  for (int i = ArraySize(Array) - 1; i > 0; i--)
  {
    if (Array[i - 1] != Array[i])
    {
      if (Tmp > Res)
        Res = Tmp;
      
      Tmp = 0;
    }
      
    Tmp++;
  }
}
没有检查。Res的结果是Res。

是的,我会看一下。谢谢你。我明白了

刚刚得到我的喇叭在简单,做复杂的....。

 
-Aleks-:

排列数组,并与当前值和过去值做比较,如果匹配,则计数 - 或者我不明白这个问题。
谢谢。只是有点错了--可能有几个匹配的,但它们之间的数字不同。
 
Artyom Trishkin:
谢谢。只是有点错了--可能有几个匹配的,但它们之间的数字不同

绝对是成功的:-)

 
Artyom Trishkin:
谢谢。只是有点错误--可能有几个匹配但不同的数字。

你需要对问题有一个更清晰的定义。

1) 给出一个数字作为输入,你想输出该数字在数组中的匹配数量。

2) 或者你想输出数组中所有重复的数字?

 
. ... Rick D. ... .:

需要更清楚地界定这个问题。

1) 给出一个数字作为输入,你想输出该数字在数组中的匹配数量。

2) 或者你想输出数组中所有重复的数字?

两者都不是。

有四个已知的未知号码。你需要像我第一篇文章 中的例子那样找到 重复数字的数量

 
Maxim Kuznetsov:

绝对是成功的:-)

是的,嗯...工作了:))

我不知道该怎么称呼这些数字。1,1 2,2 ...或1,2,1,2 - 这里的数字(结果)是2

重复(1,1)... 但不同(1,1,2,2) ...- 而这里的数字(结果)是2

而我如何正确称呼它--我不知道--我不是客户,虽然

ZS.顺便说一句--重复的--那是我白白...否则,你可能会认为,"连轴转"...这没有必要。

只是匹配数字的数量。虽然这可能也不是正确的说法......。是的...客户的生活很艰难......

 
Artyom Trishkin:

我不知道该怎么称呼它--虽然我不是一个顾客。

一个序列中相同值的最大数量?
 
Alexey Kozitsyn:
一个序列中相同值的最大数量?

没有:)))

1,1,1,2,3,3,2,1,4,4,5

是相同颜色的数字的数量。