gpt4 book ai didi

c++ - 它在 VS 中不起作用,但在我运行它时它在 CLion 中起作用

转载 作者:行者123 更新时间:2023-11-28 01:22:06 43 4
gpt4 key购买 nike

我正在编写一个程序来查找主号码。它在 Clion 中有效,但在 Visual Studio 或其他编译器中无效......我真的很想知道它 TT

#include <iostream>

using namespace std;

int main() {
int num;
int i;
int j;
int count = 0;
int lcount = 0;

do {
cin >> num;
} while (num < 1 || num > 100);

int arr[num];
for(i = 0; i<num; i++) {
cin >> arr[i];
}

for (i = 0; i < num; i++) {
if (arr[i] == 1)
continue;

for (j = 2; j < arr[i]; j++) {
if (arr[i] % j == 0) {
lcount = 1;
break;
}
}
if (lcount==0)
count++;
}

cout << count;
return 0;
}

最佳答案

当你使用

int arr[num];

您正在使用可变长度数组,因为 num 的值在编译时是未知的,它的值在运行时可以是任何值。标准不支持可变长度数组。一些编译器支持它作为扩展。看来 Visual Studio 不支持它。

更改行以使用 std::vector

std::vector<int> arr(num);

关于c++ - 它在 VS 中不起作用,但在我运行它时它在 CLion 中起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55661868/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com