2015-11-16 4 views
0

У меня возникла смешная проблема с Eclipse cpp mars на моей 32-битной машине с установленными окнами 7.Eclipse no console output

Когда я запускаю этот код, я не получаю никакого вывода на консоль. Но когда я набираю число, как ожидалось в коде, и нажимаю enter, он дает мне правильный результат.

#include<stdio.h> 
int main(void) 
{ 
    int x,y; 
    int sum = 0; 
    printf("Enter an integer: "); 
    scanf("%i", &x); 

    if (x<0) 
     x = -x; 

    if (x <10) 
    { 
     sum = x; 
     printf("\n sum of the digit(s) is: %i",sum); 
     return 0; 
    } 



    for (;x>=10;) 
    { 
     sum = sum + x%10; 
     x = x/10; 
    } 
    sum = sum + x; 

    for (;sum > 9;) 
    { 
     y = sum%10; 
     sum = sum/10; 
     sum = sum + y; 
    } 
    printf("\n sum of the digit(s) is: %i",sum); 
    return 0; 
} 

Я думаю, что это проблема с Eclipse, а не с моим кодом. Можете ли вы предложить решение?

+0

Включен ли какой-либо выходной фильтр? –

ответ

0

Попробуйте прочитать документацию CDT для затмения (я запустил ее в eclipse 3.8). Ваш код определенно печатает вывод («Введите целое число») и «сумма», но я не уверен, что вы пытаетесь сделать. В eclipse не забудьте нажать кнопку сборки перед запуском для программ на C. Кроме того, убедитесь, что правильный компилятор выбран, а eclipse знает, где он находится, хотя вы должны увидеть ошибку, если это так.