12.18

第一题咱就是说原来数组是需要初始化

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;
}

第四题。


当不知道需要多少个结构体数组的时候就这样

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值