我是c ++的初学者,每次运行vector<int> nums = {2, 5, 3, 7, 1};它都会给我错误:非arregrate类型向量无法用初始化列表初始化.
你能告诉我为什么吗?
谢谢,
我是c ++的初学者,我想知道如何打破嵌套循环.有break(2)吗?
#include <iostream>
using namespace std;
int main() {
for (int x = 5; x < 10; x++) {
for (int j = 6; j < 9; j++) {
for (int b = 7; b < 12; b++) {
// Some statements
// Is break(2) right or wrong
// or can I use 'break; break;'?
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 我是c ++的初学者,我正在努力理解向量.
我知道基本格式是:
vector <dataType> vectorName;
Run Code Online (Sandbox Code Playgroud)
人们告诉我,矢量就像数组.但是,我不知道
理解是对于数组你可以这样做:
array[] = {1, 2, 3}
Run Code Online (Sandbox Code Playgroud)
但对于矢量,您似乎无法将其设置为列表.或者你有
继续使用.push_back().
另外,你可以使用vectorName[1]或不喜欢的东西吗?
任何人都可以向我解释这个吗?
谢谢.
我是c ++的初学者,我正在尝试使用递归编写阶乘.但是,不知何故,这return将无法奏效.这是我的代码:
#include <iostream>
using namespace std;
int factorial(int num) {
if(num == 1) {
return 1;
}
return num * factorial(num - 1);
}
int main() {
int num;
cout << "Please enter a number and I will do its factorial : ";
cin >> num;
factorial(num);
}
Run Code Online (Sandbox Code Playgroud)
谁能告诉我为什么return不起作用?
顺便说一下,我在mac上使用sublime.