Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CS50马里奥(更舒适)错误消息_C_Cs50 - Fatal编程技术网

CS50马里奥(更舒适)错误消息

CS50马里奥(更舒适)错误消息,c,cs50,C,Cs50,我的代码有什么问题?我目前收到这些信息(错误是悲伤的表情): 该计划似乎工作得很好,而不是正是CS50正在寻找的方式 #include <stdio.h> #include <cs50.h> int main(void) { int height; int i; do { printf("Height:"); height = get_int(); }while(height < 0 || heig

我的代码有什么问题?我目前收到这些信息(错误是悲伤的表情):

该计划似乎工作得很好,而不是正是CS50正在寻找的方式

#include <stdio.h>
#include <cs50.h>

int main(void) {
    int height;
    int i;

    do {
        printf("Height:");
        height = get_int();
    }while(height < 0 || height > 23);

    int x = height;
    int y = 0;

    for (i = 0; i < height + 1; i++)
    {
        for (i = 0; i < x; i++)
        {
            printf("%s", " ");
        }

        for (i = 0; i < y; i++)
        {
            printf("#");
        }

        printf("%s", "  ");

        for (i = 0; i < y; i++)
        {
            printf("#");
        }

        printf("\n");
        x = x - 1;
        y = y + 1;
    }
    return 0;
}
#包括
#包括
内部主(空){
内部高度;
int i;
做{
printf(“高度:”);
高度=get_int();
}而(高度<0 | |高度>23);
int x=高度;
int y=0;
对于(i=0;i
尝试在用户输入高度后包含if语句。对于高度为0的情况,这至少会得到正确的结果

if (height == 0)
{
    return 0;
}

这些信息是修复代码的关键。你已经知道了。

“我的代码怎么了?”它使用
。。。你好!我花了不到一个小时的时间审核libcs50的底层代码,在这段时间里我发现了至少四个bug。其中一些问题没有得到解决;例如,由于开发人员和我未能就被称为“泄漏”的理论抽象达成一致,因此只修复了较为简单的明显错误(即缓冲区溢出)。尽管如此,我还是建议避免使用libcs50及其相应的资源,而选择更传统的教科书,因为cs50似乎依赖于许多技术问题。我正在学习cs50的在线课程,因为我没有找到任何其他好的资源(尽管可能有很多)。我没有亲自参加的课程,而这门课程是根据那个图书馆授课的。如果不是通过这门课程,你对我如何学习C语言编程(从基础0开始)有什么建议吗?“……实际上没有其他好的资源……”据世卫组织说?你是从一个能发现误导性信息的专家的角度,还是从一个不能发现误导性信息的学生的角度?在这里,我们从CS50的C部分获得了相当糟糕的经验。例如,学习CS50的人似乎比那些通过传统书籍学习的人更难理解弦的工作原理。也就是说,CS50对于学习C并不像K&R那么可怕。可能最好避免两者兼而有之。使用带有
i
的外循环索引,然后在多个内循环中使用
i
是很奇怪的。那是某种错误。出现高度0问题的原因是,在外循环中使用
for(i=0;i
,当它应该通过一组内循环时,它只通过一次。我怀疑您输出了太多的空白,但我没有查看问题的规范-这里的任何人都不应该在CS50网站上找到PSET。
if (height == 0)
{
    return 0;
}