第一题咱就是说原来数组是需要初始化
2.拔树
#include <iostream>
using namespace std;
#include<vector>
int r = 0;
int main()
{
int l, m;
cin >> l >> m;
vector <int>tree(l + 1, 1); 在这段代码中,创建了一个长度为 l + 1
的 vector
容器 trees
,并用值 1
来初始化每个位置。这里,l
是马路长度,而 l + 1
的长度是为了覆盖从 0
到 l
的所有整数点,即包括马路的两端。
for (int i = 0; i < m; i++)
{
int u, v;
cin >> u >> v;
for (int j = u; j <= v; j++)
{
tree[j] = 0;
} 用遍历来改变vector数组里的一些元素
}
for (int i = 0; i < l + 1; i++)
{
if (tree[i] == 1) { r++; }
}
cout << r;
system("pause");
return 0;
}
结构体的那个代码:
//学生结构体定义
struct student
{
//成员列表
string name; //姓名
int age; //年龄
int score; //分数
};
//教师结构体定义
struct teacher
{
//成员列表
int id; //职工编号
string name; //教师姓名
int age; //教师年龄
struct student stu; //子结构体 学生
};
int main() {
struct teacher t1;
t1.id = 10000;
t1.name = "老王";
t1.age = 40;
t1.stu.name = "张三";
t1.stu.age = 18;
t1.stu.score = 100;
cout << "教师 职工编号: " << t1.id << " 姓名: " << t1.name << " 年龄: " << t1.age << endl;
cout << "辅导学员 姓名: " << t1.stu.name << " 年龄:" << t1.stu.age << " 考试分数: " << t1.stu.score << endl;
system("pause");
return 0;
}
第四题。
当不知道需要多少个结构体数组的时候就这样