Zadanie se spoja, porównywanie dużych liczb. C

0

Witam, mam problem z zadaniem ze spoja, nie wiem dlaczego sędzia nie chce go zaakceptować, domyślam się że jest to związane z tym " Przyjmujemy, że żadna z liczb nie ma więcej niż 1000 cyfr."
link - > http://pl.spoj.com/problems/KC015/

#include <stdio.h>

int main()
{
    char znak[2];
    int a, b;
    while((scanf("%d %s %d", &a, znak, &b))!=EOF)
    {
        if(znak[0]=='=' && znak[1]=='=')
            if(a==b)
                puts("1");
            else
                puts("0");
        else if(znak[0]=='!' && znak[1]=='=')
            if(a!=b)
                puts("1");
            else
                puts("0");
        else if(znak[0]=='<' && znak[1]=='=')
            if(a<=b)
                puts("1");
            else
                puts("0");
        else if(znak[0]=='>' && znak[1]=='=')
            if(a>=b)
                puts("1");
            else
                puts("0");
    }

    return 0;
}


Pomoże ktoś?

0

do inta chcesz wczytać liczbe z 1000-em cyfr?

0

Rozumiem, że mam to zrobić nie 'int' tylko 'char' ?

0

Obawiam się, że do chara wejdzie jeden bajt. Raczej duża tablica charów. String. Napis.

0

Ok, dzięki. Powinienem ogarnąć to, prawdopodobnie jutro napisze czy mi się udało :P

0

Zrobiłem od nowa w kilka minut i działa :D Nie będę wstawiał kodu bo ktoś jeszcze sobie skopiuje na spoja. Dużo pętli i warunków mam bo nie dało się bez tego obejść (103 linie kodu) :P dzięki jeszcze raz

1 użytkowników online, w tym zalogowanych: 0, gości: 1