小编Orr*_*vid的帖子

随机字生成器#2

所以我在c#中制作了一个非常简单的单词生成器程序,效果相对较好.它根据用户定义的长度生成一个单词.

该算法为序列中的每个连续字母添加辅音然后是元音,这不是理想的,但对于基本单词效果很好.

我唯一的问题是,我告诉它在字母序列中添加一个"u"如果"q"出现在它之前,但无论我做了什么,它都会使这个词至少有一个字母太长.

我在上面的评论中用星号标记了我的问题区域.这是代码:

public void WordFinder()
{
    string word = null;
    int cons;
    int vow;
    //counter
    int i = 0;
    bool isword = false;
    Random rnd = new Random();
    //set a new string array of consonants
    string[] consonant = new string[]{"b","c","d","f","g","h","j","k","l","m","n","p","q","r","s","t","v","w","x","y","z"};
    //set a new string array of vowels
    string[] vowel = new string[]{"a","e","i","o","u"};
    while (isword == false)
    {
        word = null;
        Console.WriteLine("Pick the length of a word");
        int num = Convert.ToInt32(Console.ReadLine());
        //set the counter "i" to 1
        i = …
Run Code Online (Sandbox Code Playgroud)

c#

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

使用C#编写的素数检查器

我已经放弃了数字生成器,因为我知道它实际上是将每个数字分开,直到它收到一个素数.我已经改变了代码,以便从指定的范围内素数"a" to "?" (in this case, 10)Prime_2方法进行检查,以在总理素的方法.然后,如果该数字是素数,则通过将布尔变量prime设置为true或false来返回Prime方法,但到目前为止,我只得到2为真,其余为假.这显然不是真的.因此,我感谢任何协助/意见/建议,使这个新计划可行.

public bool Prime(long num) // Prime method with a parameter for one number
{
    int div = 3; // what we divide by after checking if the number is divisible by 2
    bool prime = true; // set prime to true
    {
        for (long i = 0; i < 100 && prime == true; i++) // run 100 passes
        {
            if (num % 2 == 0 && num != …
Run Code Online (Sandbox Code Playgroud)

c# algorithm primes

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

Java:创建数组的副本而不引用它

我编写了一系列矩阵运算,其中我使用二维浮点数组,将其视为矩阵,然后对其进行矩阵运算以获得逆。我的问题是,尽管我与类方法一起使用的数组不是类的一部分,但是每次我以数组为参数运行该方法时,数组本身也会被修改。

首先,我将描述如何得到矩阵的逆,然后将显示输出。

求矩阵逆的步骤如下:

  1. 获取辅因子矩阵(即,创建原始矩阵的矩阵次矩阵,然后取反其他项。如果C =辅因子矩阵,M =次要矩阵,i是当前行,j是当前列,则C [i] [j] = M [i] [j] *(-1)^(i + j)
  2. 通过转置(代换行,列条目的类似列,行条目,反之亦然)辅因子矩阵,将辅因子矩阵转换为辅助(也称为伴随)矩阵。如果C =辅因子矩阵,A =佐剂矩阵,i是当前行,j是当前列,则A [i] [j] = C [j] [i]
  3. 最后,取原始矩阵的一个超行列式,然后将辅助矩阵乘以该值。如果I =逆矩阵,A =佐证矩阵和D =行列式,则I =(1 / D)* A
  4. 为了测试您是否真正获得了矩阵的矩阵逆,可以将原始矩阵乘以它的逆得到恒等矩阵。如果I =逆,O =原始矩阵,并且id =单位矩阵,则O * I = id

现在,我将在实现这些操作的地方展示代码。为了简洁起见,我不会描述如何获取未成年人矩阵或行列式,但是无论如何我都会遇到的问题将变得显而易见。

public class MatrixOperations {
    //Note: this method works fine. There are no problems.
    public float determinant(float [][] a)
    {
        float [][] temp_mat;
        float res = 0;
        //assuming a square matrix
        /*If it's a 2X2, then …
Run Code Online (Sandbox Code Playgroud)

java arrays copy matrix pass-by-reference

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

标签 统计

c# ×2

algorithm ×1

arrays ×1

copy ×1

java ×1

matrix ×1

pass-by-reference ×1

primes ×1