LINUX.ORG.RU

История изменений

Исправление beastie, (текущая версия) :

KISS

#define nelem(x) (sizeof(x) / sizeof((x)[0]))

int array[100];

int
sum(int from, int to)
{
        int i, n = 0;

        if (to > from)
                return 0;

        for (i = from; i <= to; i++)
                n += array[i % nelem(array)];

        return n;
}

PS: как же я давно C не трогал! ;)

Исходная версия beastie, :

KISS

#define nelem(x) (sizeof(x) / sizeof((x)[0]))

int array[100];

int
sum(int from, int to)
{
        int i, n = 0;

        if to > from {
                return 0;
        }

        for i := from; i <= to; i++ {
                n += array[i % nelem(array)];
        }

        return n;
}

PS: как же я давно C не трогал! ;)