无法指定系统文件

时间:2016-12-13 07:38:43

标签: c++

我一直在尝试为项目输出代码,并尝试通过其他一些问题来尝试解决我在标题中列出的错误,但是我没有得到它的任何地方。请尽可能具体,我是编码的新手,只知道一些C ++

#include <iostream>
#include <ctime>
using namespace std;
int main()
{
    //Initialize Variables for initial Lattice
    int Size = 0;
    float Density = 0.0;


    //Input Desired Lattice Size
    std::cout << "How large do you want the square lattice to be? "; cin << Size;

    //Input Desired Density
    std::cout << "What density would you like to test for Percolation? "; cin << Density;

    //Construct Matrix
    float Lattice[Size][Size];
    for (int i = 0; i < Size; ++i)
    {
        for (int j=0; j<Size; ++j)
        {
            Lattice[i][j] = float((int rand() % Size) / (Size));
        }
        std::cout << endl;
    }
    std::cout << Lattice[Size][Size];
    system("pause");
    return 0;

}

1 个答案:

答案 0 :(得分:0)

这是因为您还没有成功构建应用程序,因此它不存在 (实际的错误信息是&#34;系统找不到指定的文件&#34;。)

有几个编译错误:

button#controle-luisteren1 { width:55px; border: 1px solid black; background-color: white; border-radius: 20px; margin-left:150px; 应为cin << Size;,其他输入行应相同 (如果你在不同的行上书写,这更容易发现。)

cin >> Size;应该只是int rand()

可变长度数组不是标准C ++。

还有一些逻辑错误。

由于rand()小于rand() % SizeSize将始终为零 (这是一个整数除法。)

改为使用(rand() % Size) / Size

另外,我怀疑你认为Lattice[i][j] = (rand() % Size) / static_cast<float>(Size);将打印整个阵列 它赢了;它在数组外部索引以访问一个std::cout << Lattice[Size][Size];并且未定义 你需要写一个循环。