打卡第四天

   今天是我打卡第四天了!

   今天起得比较晚,但还是没有错过早检的。今天在思修课上看了一些数据结构的知识,把栈看完了,栈是一种先进后出的数据结构,像我们的运算符匹配就是用了栈的原理,书上的计算器的例子也看完了,觉得挺神奇的,我当初科技月评要是看了数据结构就好了,我当初写的一堆代码,还只能算四则运算。。。这几天有时间写下这个计算器的吧,而且写了csharp,html这些,写个有界面的计算器还是可以的额,不过也要点时间。今天中午写了两题c++的题目,抄代码就用了比较久,下午唱歌结束才回来写完,也不难,就是要抄的代码多,问题还就一点点。今天数据结构的实验课上写了用指针完成约瑟夫环问题,本来之前写好的,结果忘了放在U盘里了,只能自己重新写,开始还走了弯路。。做完后用实验室的网速下了点视频,网速比寝室的快多了。晚自习写了离散数学的集合的代码,本来是想用指针做的,做着做着就用成了数组,于是全用数组了,不过数组是真的方便,用指针的话更复杂了。明天再写写,把实验报告交掉。吐槽下学校的办事效率,思修的课本说四月初发,结果都四月中旬了,一点动静都没有。

      不说了,上代码:

离散的代码:

   int main()
   {
    char x,k;
    int i,j;
    char nums[100];
    gets_s(nums);
    int char_length = strlen(nums);
    int left_brace = 0;
    int right_brace = 0;
    int space = 1;
    for (i = 0; i < char_length; i++)
    {
        switch (nums[i])
        {
        case '{':
            left_brace++;
            space = 1;
            break;
        case '}':
            right_brace++;
            space = 1;
            break;
        }
    }
    if (left_brace != right_brace)
    {
        printf("this is not a gather!\n");
        system("pause");
        return 0;
    }
    int gather_num = 1;
    for (i = 0; i < char_length; i++)
    {
        x = nums[i];
        k = nums[i + 1];
        if (x == 125 && k == 123)
            gather_num += 1;
    }
    if ((gather_num>=1)&&((gather_num*2 +2)!= (right_brace + left_brace)))
    {
        printf("this is not a gather!\n");
        system("pause");
        return 0;
    }
    char arr[10][10];
    int n = 0;
    j = 0;
    for (i = 0; i < char_length; i++)
    {
        x = nums[i];
        k = nums[i + 1];
        if ((x == 123 && k == 123)|| (x == 125 && k == 125))
        {
            continue;
        }
        else if (x == 125)
        {
            arr[j][n++] = x;
            arr[j][n] = '\0';
            printf("\n");
            j += 1;
            n = 0;
        }
        else
        {
            arr[j][n++] = x;
        }
    }
    for (i = 0; i < gather_num-1; i++)
    {
        for (j = i + 1; j < gather_num; j++)
        {
            if (strcmp(arr[i], arr[j]) == 0)
            {
                printf("this is not a gather!\n");
                for (n = j; n < gather_num-1; n++)
                {
                    strcpy_s(arr[n], arr[n + 1]);
                }
                gather_num -= 1;
                i -= 1;
                break;
            }        
        }
    }
    printf("集合中有%d个元素,分别为:\n", gather_num);
    for (i = 0; i < gather_num; i++)
    {
        puts(arr[i]);
    }
    system("pause");
    return 0;
}

约瑟夫环问题的核心:

while(outnum!=7)
    {
        ++i;
        deletenode(head,1,&x);
        if(i==m)
        {
            outnum+=1;
            i=0;
            m=code[x];
            printf("%d--",x);
            insert(head,7-outnum+1,x);
            continue;
        }
        insert(head,7-outnum,x);

    }

      c++的就不发了,自己写的没多少。bootstrap的视频原来真的很少,问学长要的更少。。这样也好,掌握最常用的写个页面,然后边学ajax边写html。淡定,这个问题不大!加油!

      优秀其实很简单:

      当你身边越来越多的同龄人把宝贵的时间浪费掉了,你只需要把时间花费在更有价值的事情上,这样你就已经比其他人更优秀了,就这么简单。

      愿你走出半生,归来任是少年!

      生活很简单,该来的都会来,是你的,甩都甩不掉。生活重要的并不是谁走了,而是谁留下来了!

      晚安!my world!

      明天见!

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页