关于#c++#的问题:请各位专家解答

关于#c++#的问题,请各位专家解答!

img

img

img

img

img

img


关于#c++#的问题,请各位专家解答!

代码如下,哪里不懂欢迎提问:

#include <bits/stdc++.h>
using namespace std;
int main()
{
   int n,m;
   cin>>n>>m;
   int a[m+1]={0};
   for(int i=1;i<=n;i++)
   {
           int x,y;
           cin>>x>>y;
           for(int j=x;j<=y;j++)
           {
               a[j]=1;
        }
   }
   int ans=0;
   for(int i=1;i<=m;i++)
   {
           if(a[i]==0) ans++;
   }
   cout<<ans<<endl;
   for(int i=1;i<=m;i++)
   {
           if(a[i]==0)
           {
               cout<<i<<" "; 
        }
   }
   return 0; 
}
#include <iostream>
using namespace std;
int main()
{
    int n, m;
    cin >> n >> m;
    int cnt = m;
    int points[m + 1];
    for (int i = 1; i <= m; i++)
        points[i] = 1;
    for (int i = 0; i < n; i++)
    {
        int a, b;
        cin >> a >> b;
        for (int j = a; j <= b; j++)
        {
            if (points[j] == 1)
            {
                cnt--;
                points[j] = 0;
            }
        }
    }
    cout << cnt << endl;
    int flag = 0;
    for (int i = 1; i <= m; i++)
    {
        if (points[i] == 1)
        {
            if (flag == 0)
            {
                flag = 1;
                cout << i;
            }
            else
            {
                cout << " " << i;
            }
        }
    }
    return 0;
}

img

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7728398
  • 这篇博客也不错, 你可以看下C++程序设计:用户输入判断(判断输入字符是数字、字母还是其他字符,经典问题)
  • 您还可以看一下 张立铜老师的C++入门基础精讲视频课程中的 测试,复习,答疑小节, 巩固相关知识点
  • 除此之外, 这篇博客: C++问题六 C++循环读取 既有字符串又有变量的文件。文件名包含变量(已解决)中的 C++问题六 C++循环读取 既有字符串又有变量的文件。文件名包含变量(已解决) 部分也许能够解决你的问题。
  • 以下回答由chatgpt基于相关博客总结生成:

    答案如下:

    问题1:

    根据C++的操作符优先级规则,对于<<操作符和++操作符,<<操作符的优先级高于++操作符。因此,在行4中的cout << c++ << c++ << c++语句会按照从左到右的顺序执行。

    对于cout << c++,输出的结果会是c的值并且c的值会自增1。然后,cout << c++再次输出c的新值(c+1)并且c再次自增1。最后,cout << c++再次输出c的新值(c+2)并且c再次自增1。

    因此,如果在行4之前c的初始值为0,那么行4的输出结果会是"012"。

    问题2:

    ++ii++都是C++中的递增操作符。它们的主要区别在于它们的返回值和副作用的顺序。

    ++i是前置递增操作符,它会将变量先加1,然后返回新值。例如,int i = 0; int a = ++i;会将i的值先变为1,然后将新值1赋给a,因此a的值为1。

    i++是后置递增操作符,它会将变量先返回当前值,然后再加1。例如,int i = 0; int a = i++;会先将i的值0赋给a,然后将i的值变为1,因此a的值为0。

    所以,++i适用于在使用变量之前先进行自增操作的场景,而i++适用于在使用变量之后再进行自增操作的场景。

    问题3:

    #include <iostream>是C++中用于包含标准输入输出流库(iostream库)的头文件。它的作用是让程序能够使用输入和输出的功能,例如使用cout进行输出和使用cin进行输入。

    在C++中,iostream库包含了coutcinendl等用于输入输出的对象和功能。通过包含<iostream>头文件,我们可以使用这些对象和功能,使得我们能够方便地进行输入输出操作。

    因此,当我们想要在C++程序中使用输入输出功能时,我们需要包含<iostream>头文件。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^