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

#include<stdio.h> int main() { int a; scanf("%d",&a);/*输入*/ int c[4]; c[3]=a%10;a=a/10; c[2]=a%10;a=a/10; c[1]=a%10;a=a/10; c[0]=a; char b[100][11]; int j=0,k=0; for(int i = 0;;i++) { j++; long long p; scanf("%lld",&p); if(p<1000) break; for(int l= 0;l< 11;l++) { b[i][10-l]=p%10,p=p/10; } } for(int i = 0;i < j;i++) { if(b[i][3]==c[0]&&b[i][4]==c[1]&&b[i][5]==c[2]&&b[i][6]==c[3]) { k++; } } printf("%d\n",j); for(int i = 0;i < j;i++) { if(b[i][3]==c[0]&&b[i][4]==c[1]&&b[i][5]==c[2]&&b[i][6]==c[3]) { printf("%d %d",i,k); break; } } }

你的代码携程了一坨,问题是什么,你要做什么,全部都没有

你的程序能运行

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7631960
  • 这篇博客你也可以参考下:怎么用c++写一个自己的头文件?
  • 除此之外, 这篇博客: 一篇文章带你初识C++中的 命名空间的使用 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 命名空间的使用有三种方式:
    加命名空间名称及作用域限定符
    使用using将命名空间中成员引入
    使用using namespace

    //1.使用命名空间名称及作用域限定符
    int main()
    {
    	 printf("%d\n", N::a);
     	 return 0; 
    }
    //2.使用using将命名空间中成员引入
    using N::b;
    int main()
    {
     	printf("%d\n", N::a);
     	printf("%d\n", b);
     	return 0; 
    }
    //3.使用using namespace 
    using namespce N;
    int main()
    { 
    	printf("%d\n", N::a); 
    	printf("%d\n", b); 
    	Add(10, 20);
        return 0;
     }
    

    在C++中我们开头总是写using namespace std; 很多人压根不知道这句话的意思,这里的std就是命名空间,当然这句话的意思就是使用标准命名空间

  • 您还可以看一下 张立铜老师的C++入门基础精讲视频课程中的 数组的介绍小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:
    1. 如何正确引用标准库?

    在C++中,引用标准库需要使用#include语句,例如#include 用于引用iostream库。建议在程序开头将所有需要引用的标准库都包含,例如#include 和#include 等等。

    1. C++中的指针是什么?指针有什么用途?能否给出一个例子来说明指针的使用方法?

    C++中的指针是一个变量,可以存储另一个变量的地址。指针通常用于传递引用和动态内存分配。例如,以下代码显示了如何声明指针变量,存储变量地址并访问存储在那个地址处的变量:

    int main() {
        int var = 20;   // 实际变量的声明
        int *ip;        // 指针变量的声明
    
        ip = &var;      // 在指针变量中存储 var 的地址
    
        cout << "Value of var variable: ";
        cout << var << endl;
    
        // 输出在指针变量中存储的地址
        cout << "Address stored in ip variable: ";
        cout << ip << endl;
    
        // 访问指针中地址的值
        cout << "Value of *ip variable: ";
        cout << *ip << endl;
    
        return 0;
    }
    
    1. C++中的继承和多态的实现方式是什么?能否给出一个实际应用的例子?

    在C++中,继承是指一个类继承另一个类的特性和方法。多态是指同一个函数可以具有不同的行为,取决于被调用的对象类型。在C++中,通过基类指针调用一个虚函数实现多态。

    以下代码是一个简单的继承和多态的实际应用例子:

    #include <iostream>
    using namespace std;
    
    class Shape {
       protected:
          int width, height;
    
       public:
          Shape( int a = 0, int b = 0) {
             width = a;
             height = b;
          }
    
          // 在父类中定义虚函数
          virtual int area() {
             cout << "Parent class area :" <<endl;
             return 0;
          }
    };
    
    class Rectangle: public Shape {
       public:
          Rectangle( int a = 0, int b = 0):Shape(a, b) { }
    
          // 在子类中重写虚函数
          int area () {
             cout << "Rectangle class area :" <<endl;
             return (width * height);
          }
    };
    
    int main() {
       Shape *shape;
       Rectangle rec(10,7);
    
       // 存储矩形的地址
       shape = &rec;
    
       // 调用矩形的成员函数 area
       shape->area();
    
       return 0;
    }
    

    运行以上代码将输出:

    Rectangle class area :
    

    在这个例子中,Shape类作为基类,Rectangle类作为继承类。Shape类中声明了一个虚函数area,在Rectangle类中重写了虚函数,展示了多态的实现方式。最后,从Shape类中指向Rectangle类的对象,调用虚函数,输出正确的结果。