我一直在尝试为项目输出代码,并尝试通过其他一些问题来尝试解决我在标题中列出的错误,但是我没有得到它的任何地方。请尽可能具体,我是编码的新手,只知道一些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;
}
答案 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() % Size
,Size
将始终为零
(这是一个整数除法。)
改为使用(rand() % Size) / Size
。
另外,我怀疑你认为Lattice[i][j] = (rand() % Size) / static_cast<float>(Size);
将打印整个阵列
它赢了;它在数组外部索引以访问一个std::cout << Lattice[Size][Size];
并且未定义
你需要写一个循环。