Siddharth Saurav - IIT [BHU] Ответов: 1

Базовый запрос программирования на языке Си


#include <stdio.h>

int main()
{
    int x,a,b;
    scanf("%d%d",&a,&b);
    x= a>b ? a : b;
    Return 0;
}


почему эта штука не работает? :(

Что я уже пробовал:

Попробовал запустить код, но не получилось

1 Ответов

Рейтинг:
7

OriginalGriff

"Это не работает" - одно из самых бесполезных описаний проблемы, которое мы получаем: оно абсолютно ничего не говорит нам о проблеме. Мы не знаем, получаете ли вы сообщение об ошибке, или неправильные данные, или даже что этот код успешно компилируется!
Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы.
Итак, расскажите нам, что происходит, когда вы запускаете этот код, что вы ожидали, как вы проверили, что произошло. Помогите нам помочь вам!

В этом случае я предполагаю, что "не работает" означает две вещи: "он не компилируется" и
"если бы он компилировался, то не дал бы мне результата".

Он не компилируется, потому что C чувствителен к регистру: "Return" - это не то же самое, что "return".
Изменить это:

Return 0;
До настоящего времени:
return 0;


Но... он не будет ничего делать!
Во-первых, потому что вы не сказали ему, чтобы он показал вам какой-либо результат. Добавьте эту строку непосредственно над return:
printf("%d:%d - %d\n", a, b, x);


Во-вторых, потому что ваши два входа "застряли вместе", и он не знает, как их разделить.
Изменить это:
scanf("%d%d",&a,&b);
До настоящего времени:
scanf("%d,%d", &a, &b);
И введите ваши два числа, разделенные запятой: "12, 14" или "666,77"


CPallini

5.