Logo
Книга для начинающих
ВходРегистрация
/
Программирование
/
Курс C (Си)
/

Условие if/else

C (Си): Условие if/else

Задание

Нашли ошибку? Есть что добавить? Пулреквесты приветствуются
Если вы столкнулись с трудностями и не знаете, что делать, задайте вопрос в нашем большом и дружном телеграм-сообществе
  1. Привет, Мир!
  2. Переменные и циклы в Си
  3. Тип float
  4. Цикл for
  5. Функции в Си
  6. Условие if/else
  7. Switch вместо if/else
  8. Массивы
/
Программирование
/
Курс C (Си)
/

Условие if/else

C (Си): Условие if/else

Задание

Нашли ошибку? Есть что добавить? Пулреквесты приветствуются
← ПредыдущийСледующий →
Loading...
← ПредыдущийСледующий →
← ПредыдущийСледующий →

Ваше упражнение проверяется по этим тестам

#include "greatest.h"
#include <unistd.h>
#include "main.c"

TEST test_base(int limit, char *expected) {
    int stdout_bk = dup(fileno(stdout));
    int pipefd[2];
    pipe(pipefd);
    dup2(pipefd[1], fileno(stdout));

    fizzbuzz(limit);

    fflush(stdout);
    close(pipefd[1]);
    dup2(stdout_bk, fileno(stdout));
    int buf_size = 10240;
    char actual[buf_size];
    read(pipefd[0], actual, buf_size);

    ASSERT_STR_EQ(expected, actual);
    memset(actual, 0, buf_size);
    PASS();
}

GREATEST_MAIN_DEFS();

int main(int argc, char **argv) {
    GREATEST_MAIN_BEGIN();
    RUN_TESTp(
        test_base,
        5,
        "1 2 Fizz 4 Buzz"
    );
    RUN_TESTp(
        test_base,
        10,
        "1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz"
    );
    RUN_TESTp(
        test_base,
        20,
        "1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz"
    );
    GREATEST_MAIN_END();
}
← ПредыдущийСледующий →

Решение учителя откроется через:

20:00

waiting_clock
← ПредыдущийСледующий →