我希望用cin运算符从控制台输入一个值,而不是使用#define N 6。我尝试了一下,但是出现了“表达式必须具有常量值”的错误消息。请问应该如何以其他方式实现呢?
谢谢回答!
示例代码:
谢谢回答!
示例代码:
#include <iostream>
#include <string>
#include <cstdlib>
#include <ctime>
#define N 6
using namespace std;
typedef struct person {
int roll;
string name;
} Person;
int main() {
int numberofperson;
cout << "Number of people: "; cin >> numberofperson;
srand(time(NULL));
Person people[N];
int i;
for (i = 0; i < numberofperson; i++) {
cout << "Write the " << i + 1 << ". name of the person: ";
cin >> people[i].name;
people[i].roll = rand() % 6 + 1;
cout << "Roll with dice: " << people[i].roll<<endl;
}
return 0;
}
std::vector
。 - user2100815