Files
lab0_letsbegin/README.md
2023-03-18 01:46:43 +03:00

1.8 KiB
Raw Blame History

letsbegin

Копия README.md на сайте https://timp.pw/121/lab0_letsbegin

Пользователи VM
user/user
root/root

Задачи:

  • Развернуть ВМ debian 11.

  • shell intro

  • потыркать gcc, vim/gedit/code (visual studio code), man

  • Вспомнить/почитать про указатели в C

  • написать функции

    • helloworld -- программа печатающая helloworld ^_^

    • написать функцию mystrlen (функция, печатающая длину строки) Интерфейс функции:

      int mystrlen(const char *s);
      
    • написать функцию mystr_idx, которая находит индекс строки substr в строке str или -1, если такой подстроки нет Интерфейс функции:

      int mystr_idx(char *str, char *substr);
      

      Примеры работы: mystr_idx("helloworld", "world") == 5 mystr_idx("helloworld", "helloworld") == 0 mystr_idx("helloworld", "foo") == -1

    • sum (функция должна суммировать int-массив)

    • функция, считающая n-ный элемент последовательности фибоначи

    int fib(int n);
    

Могут пригодится утилиты:

  • cd, ls, mv, cat, pwd -- утилиты для навигации в консоли
  • gcc(1) -- компилятор
  • diff(1) -- утилита для поиска различий между двумя текстовыми файлми может пригодится для тестов
  • rm(1) -- утилита для удаления файлов
  • code -- Среда разработки VSCode
  • vim(1) -- текстовый редактор