控制台中的dev c ++ printf错误

时间:2015-05-27 01:56:40

标签: c printf dev-c++

我在orwell中使用dev c ++ 5.11来完成一些功课,但是当我在程序中运行代码时它不会显示printf(" contenido de la matriz")其他一切运行良好,有趣的是程序在dev c ++之外运行良好,我的意思是我的计算机中的.exe文件将显示printf,当我将代码保存到空文件夹时,我可以看到我在dev中的进度,但是当文件与许多其他.cpp程序一起使用时它不会在dev c ++中运行,但我确实希望能够看到我在dev中的进展我应该怎么做我不想创建一个文件夹对于我制作的每个节目。

如果您想在dev上试用,请在此处输入代码。提前谢谢

#include <stdio.h>
    #include <conio.h>
    int main ()
    {
             int i,j,col,lin;
             int x[6][5]={{0,1,2,3,4}, // primero ponemos el numero de linea y luego el numero de columna
                     {5,6,7,8,9},
                     {10,11,12,13,14},
                     {15,16,17,18,19},
                     {20,21,22,23,24},
                     {25,26,27,28,29}};
    col=5; lin=8; //posición del contenido de la matriz
    gotoxy(5,6); //nos posicionamos en la col 5 y linea 7 y damos un printf: contenido de la matriz
    printf("contenido de la matriz");
    for(i=0; i<=5; i++){ //en este caso es <=5 ya que en i=6 pero como empieza a contar desde el 0 y no 1 entonces por eso es 5 i=numero de linea
             for(j=0; j<=4; j++){ //ciclo anhidado j=5 y es lo mismo empieza a contar desde 0 j=numero de columna
                      gotoxy(col,lin);
                      printf("%d", x[i][j]);
                      col=col+5; //para que ponga los valores de j espaciados 
                      }
                      col=5;
                      lin++;
                      }
    getch ();
    return 0;
    }

1 个答案:

答案 0 :(得分:2)

唯一显然是问题的是你的printf()在任何地方没有'\n',所以可能IDE输出窗口没有刷新缓冲区。

添加'\n'之类的

printf("Contenido de la Matriz\n");

或在每个fflush(stdout);语句后添加printf()

注意:为了上帝的缘故,请将您的代码格式化为人类而不仅仅是编译器。