小编Fra*_*zzi的帖子

关于C++的回归

对不起这个新手问题,但我在google上找不到我需要知道的内容.

我理解回归,但不明白这一点......这是什么意思?

  return (tail+1)%N == head%N;
Run Code Online (Sandbox Code Playgroud)

非常感谢您的耐心等待.

c++

3
推荐指数
1
解决办法
138
查看次数

列表框:添加组合框作为项目?

是否可以将列表框中的每个项目都作为组合框?我需要这个,因为我使列表框可以检查,然后我需要让用户为列表的每个元素选择不同的选项.

谢谢!

excel vba excel-vba

3
推荐指数
1
解决办法
1975
查看次数

如何根据立方根来定义步骤的复杂性?

T(1)= 1

T(n)= T(n ^ 1/3)+ 1

我该如何解决?通过"解决"我的意思是发现它的"复杂性"(我真的不知道怎么用英语说),比如O(nlogn)ecc.

我无法猜测替代方法; 我没有使用迭代方法,我无法应用主定理.

我到了这里,但我不确定:

T(n)= T(n ^(1/3 ^ k)))+ k

你能给我一些建议吗?

algorithm time-complexity

3
推荐指数
1
解决办法
213
查看次数

禁用在表单中通过箭头键选择控件

在 Windows 窗体上按箭头键时如何禁用控件选择?例如,当我在组合框聚焦时向上和向下按时,它会选择一些元素,或者如果有一个工具栏聚焦,它会选择不同的按钮。

有没有办法禁用这种行为?

c# winforms

2
推荐指数
1
解决办法
2510
查看次数

使用Comparison <T>()与三个参数的比较重载

我有一个List<Points>(),我想用自定义比较器函数对它进行排序.

我做了:

public int MyCompare(Point p1, Point p2)
{
    ...
}

// In my main
// ...
points_.Sort(MyCompare); 
// ...
Run Code Online (Sandbox Code Playgroud)

我工作,好吧.

现在我想排序除第一个元素之外的所有元素,所以我想这样做:

points_.Sort(1, points_.Count()-1, MyCompare); 
Run Code Online (Sandbox Code Playgroud)

但是,由于这个重载,他希望将IComparer作为参数.

我怎么解决这个问题?

请注意,Point 它不是自定义类,而是来自Xna框架.我不想用它来实现自定义类: IComparer

c# icomparer

2
推荐指数
1
解决办法
68
查看次数

为什么这两个表达式在语义上不相同?

为什么第一个测试会引发编译器错误而第二个测试没有?对我来说,他们似乎在语义上等同.

public bool? inlineTest(bool input)
{
    return input ? null : input;
}

public bool? expandedTest(bool input)
{
    if (input)
        return input;
    else
        return null;
}
Run Code Online (Sandbox Code Playgroud)

c#

2
推荐指数
1
解决办法
71
查看次数

平方根函数(math.h) - C.

我认为我的问题非常愚蠢...我的函数不返回小数值,而是返回一个int值...我该怎么解决这个问题?谢谢!

        #include <stdio.h>
        #include <stdlib.h>
        #include <math.h>

        int main()
        {
          //Dichiarazione variabili
          int nCasuale, i, MAX = 0, min = 100;
          float radice;

          //Generazione numeri casuali
          srand(time(NULL));

          for (i = 0; i < 10; ++i) //Ciclo numeri casuali
            {
              nCasuale = 1 + rand() % 100; //Casuale tra 1 e 100
              printf("Numero casuale[%d]: %d\n", i, nCasuale); //Lo stampo

              radice = sqrt(nCasuale); //Radice del numero
              printf("Radice quadrata(%d)= %2.f\n\n", nCasuale, radice); //Stampo
Run Code Online (Sandbox Code Playgroud)

等等...

我不明白为什么......谢谢你的帮助=)

c

1
推荐指数
1
解决办法
2864
查看次数

如何仅使用stl algotithms实现此功能

我必须实现一个函数,以字典顺序在控制台上打印每个字符串,作为第一个字母,char c,仅使用stl算法.

这是我的想法:

void f(const std::vector<std::string>& vs, const char c)
{   
    std::vector<std::string> tmp = vs;

    std::sort(tmp.begin(), tmp.end());
    std::ostream_iterator<std::string> out(std::cout, "\n");
    std::copy_if(tmp.begin(), tmp.end(), out, *predicate*); 

}
Run Code Online (Sandbox Code Playgroud)

作为谓词,我想:

//*(tmp.begin()->begin()) == c);
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

c++ iterator stl stl-algorithm

1
推荐指数
1
解决办法
299
查看次数

如何正确迭代所有长类型范围

如果我想绕过所有长的范围,我会巧妙地做:

for (long i = long.MinValue; i <= long.MaxValue; ++i)
{
    // Do something
}
Run Code Online (Sandbox Code Playgroud)

但它永远循环!

例如,如果我这样做:

for (byte b = byte.MinValue; b <= byte.MaxValue; ++b)
{
    // Do something
}
Run Code Online (Sandbox Code Playgroud)

它也永远循环,但我这样解决了:

for (int i = byte.MinValue; i <= byte.MaxValue; ++i)
{
    byte b = Convert.ToByte(i);

    // Do something
}
Run Code Online (Sandbox Code Playgroud)
  1. long型,我该怎么办?
  2. 对于long类型,如果我不增加1但距离更远,我怎样才能达到相同的效果?
  3. 这些"想法"是否在类型范围内循环正确,是否有一些问题需要警告,或者我可以做得更好吗?

c#

1
推荐指数
2
解决办法
979
查看次数

如何在此范围内以弧度生成随机角度?

我做的产生随机角度是这样的:

float rand_angle = (float)random_.NextDouble() * MathHelper.TwoPi;
Run Code Online (Sandbox Code Playgroud)

但是我想从范围[a; b]生成一个随机角度,不包括中间的所有东西.

我可以这样做吗?

例

c# xna xna-4.0

0
推荐指数
1
解决办法
2383
查看次数