CSDN专家-link
码龄1年
  • 14,942
    被访问
  • 25
    原创
  • 65,275
    排名
  • 1,007
    粉丝
  • 36
    铁粉
关注
提问 私信
  • 加入CSDN时间: 2021-04-23
博客简介:

technologist_37的博客

查看详细资料
  • 9
    领奖
    总分 9,766 当月 74
个人成就
  • 获得20次点赞
  • 内容获得30次评论
  • 获得87次收藏
创作历程
  • 25篇
    2021年
成就勋章
TA的专栏
  • 问答整理
    25篇
  • 团队管理
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

vc++相关程序问题

答:

兄弟自己一个也不会写啊。

回答问题 前天 17:12

VS2019第一次编写HELLO WORLD就出错

答:

注意一下,是否使用了全角字符

回答问题 前天 11:31

数据结构的学生信息储存

答:

只需要写数据结构?

回答问题 2022.06.23

vc++相关程序问题

答:

每行排序就是每行单独进行冒泡排序

回答问题 2022.06.23

vc++相关程序问题

答:

冒泡排序

#include <iostream>
using namespace std;
void print(int b[],int n)
{
    for(int i=0;i<n;i++)
        cout<<b[i]<<" ";
}
void sort(int b[],int n)
{
    for(int i=0;i<n-1;i++)
      for(int j=0;j<n-i-1;j++)
      {
          if(b[j] > b[j+1])
          {
              int  t = b[j];
              b[j] = b[j+1];
              b[j+1] = t;
          }
      }
}

int main()
{
    int b[10];
    for(int i=0;i<10;i++)
        cin>>b[i];
    sort(b,10);
    print(b,10);
    return 0;
}

回答问题 2022.06.23

vc++相关程序问题

答:

不断求余取得每一位数字相加

#include <iostream>
using namespace std;
int main()
{
    int a,sum=0,n=0;
    cin>>a;
    while(a>0)
    {
        sum += a%10;
        a = a/10;
        n++;
    }
    cout<<"各位数字之和为:"<<sum<<endl;
    cout<<"共有"<<n<<"位数字"<<endl;
    return 0;
}

回答问题 2022.06.23

vc++相关程序问题

答:

将第一个字符串中指定位置之后的字符都向后移动n个位置,再将第二个字符串加入第一个字符串指定的位置即可

#include <iostream>
#include <string>
using namesapce std;
char *insert(char *s1,char *s2,int n)
{
    int len1 = strlen(s1);
    int len2 = strlen(s2);
    if(len1 < n)
        n = len1;
    if(n<=0)
        n=1;
    for(int i=len1-1;i>=n-1;i--)
    {
        s1[i+len2] = s1[i];
    }
    for(int i=n-1;i<n-1+len2;i++)
        s1[i] = s2[i-n+1];
    return s1;
}
int main()
{
    char a[100]={0},b[20],n;
    cin>>a>>b>>n;
    cout<<insert(a,b,n);
    return 0;
}
回答问题 2022.06.23

vc++相关程序问题

答:

需要加几个学生信息呢

#include <iostream>
using namespace std;
struct node
{
    int num;
    double CPP;
    struct node *next;
}
struct node * create()
{
    struct node *head = new struct node;
    head->next = NULL;
    struct node *p = head;
    for(int i=0;i<5;i++)
    {
        struct node * q = new struct node;
        cin>>q->num>>q->CPP;
        q->next = NULL;
        p->next = q;
        p = q;
    }
    return head;
}
void print(struct node *head)
{
       struct node *p = head;
       while(p->next != NULL)
       {
           cout<<p->num<<","<<p->CPP<<endl;
           p= p->next;
       }
}

void release(struct node *head)
{
       struct node *p = head,*q;
       while(p != NULL)
        {
             q = p->next;
             delete p;
             p = q;
        }
}

int main()
{
    struct node *head = create();
    print(head);
    release(head);
    return 0;
}
回答问题 2022.06.23

python类和对象的引用问题

答:

当然不行了啊,要计算的是类封装的x和y与传入的point的距离
如果用point.getx和point.gety替换,不就是算自己和自己的距离了么
这个函数是算当前Point点与传入的Point点的距离,所以你说的两个都是不需要的

回答问题 2022.06.20

关于HDU2567的问题

答:

i < strlen(c)是错误的
c数组没有字符串结束符啊。用strlen得到的不是你前面填入的字符串长度啊
两个修改方法
一是初始化c数组为0,即char c[105] = {0};
二是循环结束后,给c数组末尾加上个结束符,即
for (i = x, j = len1 / 2; j < len1; j++, i++) {
c[i] = c1[j];
}
c[i]='\0';

回答问题 2022.06.20

jupyter notebook中ModuleNotFoundError: No module named 'cv2'问题

答:
\\才需要进行转义,写成两个斜杠
而/不需要转义,写两个斜杠不合适吧,改成单斜杠试试

回答问题 2022.05.12

问一下如何编写这个程序,并简单叙述一下原理?

答:

是行列交换吗?

#include <stdio.h>
void fun(int a[4][4])
{
    int i,j,t;
    for(i=0;i<4;i++)
    {
        for(j=0;j<i;j++)
        {
            t = a[i][j];
            a[i][j] = a[j][i];
            a[j][i] = t;
        }
    }
}
int main()
{
    int a[4][4];
    int i,j;
    for(i=0;i<4;i++)
        for(j=0;j<4;j++)
            scanf("%d",&a[i][j]);
    fun(a);
    for(i=0;i<4;i++)
    {
        for(j=0;j<4;j++)
            printf("%d ",a[i][j]);
        printf("\n");
    }
    return 0;
}

回答问题 2022.04.29

洛谷 涂国旗 请问我的代码还需要完善什么

答:

看不出来你的解题思路是啥。12行只是进行count的计算,啥比较也没有,那count不就是最后一次循环的结果么?????

回答问题 2022.04.26

如下程序是计算10名学生的平均分,修改为从文件cj. txt中读成绩进行计算。

答:

用fopen打开文件,然后读取成绩。这里你得说明文件中成绩是如何存储的。每个成绩是浮点数还是整数,成绩之间用什么分隔,是每行一个成绩还是一行中都是成绩。

回答问题 2022.04.26

C++如何定义一个以自身类型为形参类型的函数?

答:

你这个逻辑上不通啊。void F(TYPE x),怎么调用呢?参数是个函数,这个函数参数又是个函数,然后这个函数参数又要求是一个函数
来一段代码,你看看能不能用。不能用TYPE直接定义,但可以用void *替代。


int a = 0;
typedef void (*TYPE)(void* p);

void fun(void*  p)
{
    a++;
    if(p != NULL)
    {
        printf("HELLO_%d\n",a);
        TYPE k = *(TYPE*)p;
        if(a < 10)
        {
            TYPE q = fun;
            k(&q);
        }
        else
            k(NULL);

    }
    else
        printf("HELLO_%d\n",a);
}
int main()
{
    TYPE k = fun;
    TYPE m = fun;
    m(&k);
}

回答问题 2022.04.26

同样是判断团队中是否人数够,为什么下面我注释的那个方法就不行,比如我先添加两个设计师再添加一个架构师上面运行就没问题,下面就报已有设计师两名异常

答:

两段代码完全不同的啊。
第一段代码,if...else的条件是新加入的人的职位是什么。
第二段代码,if...else的条件是新加入的人的职位以及该职位的人数。
当你新加入架构师时,第一段程序会进行 if(p instanceof Architect) 函数段,不会进入另外两个else函数段。但第二段程序,由于架构师还没有,所以不会进入第一个if,会判断第二个else if。为什么第二个else if会成立,应该是你的类继承关系的原因吧。架构师的父类是设计师,设计师父类是程序员,所以p如果是架构师,同时它也满足是设计师,也满足是程序员

回答问题 2022.04.22

编写程序实现单向链表的建立、读取和删除函数(语言-c语言)

答:

读取就是链表内容显示?

#include <stdio.h>
typedef char datatype; 
struct node 
{ 
    datatype data; 
    struct node *next; 
};
struct node * listCreate(int n)
{
    struct node * head, *p,*q;
    int i;
    head = (struct node*) malloc(sizeof(struct node));
    head->next = NULL;
    p = head;
    for(i=0;i<n;i++)
    {
        q = (struct node*) malloc(sizeof(struct node));
        scanf("%c",&q->data);
        q->next = NULL;
        p->next = q;
        p = q;
    }
    return head;
}

void showNode(struct node *head)
{
    printf("The content of list:");
    if(head == NULL || head->next == NULL)
    {
        printf("NULL\n");
        return;
    }
    while(head->next != NULL)
    {
        printf("%c",head->next->data);
        head = head->next;
    }
    printf("\n");
}

void clearList(struct node *head)
{
    struct node *p = head,*q;
    while(p->next != NULL)
    {
        q = p->next;
        p->next = p->next->next;
        free(q);
    }
}

int main()
{
    int n;
    struct node * head;
    scanf("%d",&n);
    head = listCreate(n);
    showNode(head);
    clearList(head);
    showNode(head);
    return 0;
}

回答问题 2022.04.22

关于#c++#的问题:约瑟夫环问题

答:

不需要建立新数组,出局的人只需要设定一个标志量就可以了。再定义一个变量记录当前还有多少人没出局。

struct man
{
    int m;
    bool k;
};
int main()
{
    srand(time(NULL));
    struct man s[100];
    int n,i,m,now;
    cin>>n>>m;
    now = n;
    for(i=0;i<n;i++)
    {
        s[i].m = rand()%5+1;
        s[i].k = true;
    }
    i=0;
    while(now > 0)
    {
        int count = 0;
        while(1)
        {
            if(s[i].k)
            {
                count++;
                if(count == m)
                {
                    s[i].k = false;
                    m = s[i].m;
                    cout<<i+1<<" "<<m<<endl;
                    now--;
                    i++;
                    if(i>=n)
                        i=0;
                    break;
                }
            }
            i++;
            if(i>=n)
                i=0;
        }
    }
}

回答问题 2022.04.22

改进统计成绩例题:将学生的学号、三门成绩、总分、平均分均放在数组a[30][6]中,标志仍放在grade[30] 。请完成相同的功能。

答:

既然是改进,那你应该说明一下原先是什么样子啊,不然怎么改进......

回答问题 2022.04.21

python的尼姆游戏(人机对决)

答:

1 <= num <= n // 2
这是要干啥,不得if判断么,直接break啊

回答问题 2022.04.21
加载更多