C+中的Access结构+;? 我在C++中遇到了一个问题 老师要求我们显示一个包含n=100名学生的结构字段。这样做对吗 #包括 #包括 使用名称空间std; 结构学生{ 字符串名; int-id; int-mark1; int-mark2; int-mark3; }; int main(){ int T[3]; int i; 对于(i=0;i

C+中的Access结构+;? 我在C++中遇到了一个问题 老师要求我们显示一个包含n=100名学生的结构字段。这样做对吗 #包括 #包括 使用名称空间std; 结构学生{ 字符串名; int-id; int-mark1; int-mark2; int-mark3; }; int main(){ int T[3]; int i; 对于(i=0;i,c++,matrix,structure,C++,Matrix,Structure,该程序没有意义。您应该声明一个类型为Students的数组,或者使用其他标准容器,例如std::vector。定义容器后,您必须为每个元素输入值 比如说 const size_t N = 100; Students students[N]; for ( size_t i = 0; i < N; i++ ) { std::cout << "Enter name of student " << i + 1 << ": "; std::cin

该程序没有意义。您应该声明一个类型为
Students
的数组,或者使用其他标准容器,例如
std::vector
。定义容器后,您必须为每个元素输入值

比如说

const size_t N = 100;
Students students[N];

for ( size_t i = 0; i < N; i++ )
{
    std::cout << "Enter name of student " << i + 1 << ": ";
    std::cin >> students[i].name;
    // ...
}
const size\u t N=100;
学生[N];
对于(大小i=0;istd::cout该程序没有意义。您应该声明一个类型为
Students
的数组,或者使用其他标准容器,例如
std::vector
。定义容器后,您必须为每个元素输入值

比如说

const size_t N = 100;
Students students[N];

for ( size_t i = 0; i < N; i++ )
{
    std::cout << "Enter name of student " << i + 1 << ": ";
    std::cin >> students[i].name;
    // ...
}
const size\u t N=100;
学生[N];
对于(大小i=0;iintt[3];
int i;
对于(i=0;i
intt[3];
int i;

对于(i=0;我假设我拥有所有信息,我只想显示它们我应该做什么?@saad riadi您的代码是错误的。您必须在循环外部定义数组。否则,将为循环的每次迭代创建一个新数组。假设我拥有所有信息,我只想显示它们我应该做什么?@saadriadi您的代码是错误的。您必须在循环外部定义数组。否则,将为循环的每次迭代创建一个新数组。假设我拥有所有信息,我只想显示它们我该怎么做?@saad riadi您的代码是错误的。您必须在循环外部定义数组。否则将创建一个新数组是的,我知道表的维度应该是100。谢谢你的帮助:)是的,我知道表的维度应该是100。谢谢你的帮助:)是的,我知道表的维度应该是100。谢谢你的帮助:)
for ( const Students & s : students )
{
    std::cout << "Name " << s.name << std::endl;
    //...
}
for ( size_t i = 0; i < N; i++ )
{
    std::cout << "Name " << students[i].name << std::endl;
    //...
}
for ( std::vector<Students>::size_type i = 0; i < students.size(); i++ )
//...
    int T[3];
    int i;

    for(i=0;i<=3;i++){
        T[i] = i;
    }
    Students T[3]; //Here you are creating only 3 students  record, 
                   //if it needed 100 change 3 to 100 and change
                   // boundary change in below for loop also
    for(int i=0;i<=3;i++){
        T[i].name=<>;
        T[i].id=<>;
      // upadte your array of structure students as follows: ....

    }