Skip to content

Instantly share code, notes, and snippets.

@bliof
Created March 23, 2020 14:30
Show Gist options
  • Save bliof/07193d736bbe776cddc9e47e3bcbfce5 to your computer and use it in GitHub Desktop.
Save bliof/07193d736bbe776cddc9e47e3bcbfce5 to your computer and use it in GitHub Desktop.

Ето малко бележки след като прегледах задачите за упражнение:

Форматиране на кода

Започвате да форматирате кода сравнително добре, но има още какво да се желае:

  • внимавайте индентацията да е консистентна
#include <stdio.h>

int main() {
    int a = 30;

    if (a > 10) {
        printf("%d\n", a);
    }

    return 0;
}
  • декларирайте променливите на нов ред и им слагайте начална стойност
    int one = 0;
    int two = 0;
  • използвайте нови редове за да разделяте свързани части код
#include <stdio.h>

int main() {
    int a = 30;
    int b = 30;

    printf("%d\n", a + b);

    return 0;
}
  • използвайте функции за да разделяте кода си на по-малки смислени части

  • именувайте функции и променливи на английски

Относно именуването на файловете:

За да ни улесните качвайте отделни текстови файлове, които да съдържат името и номера на задача и завършват на .c примерно:

  • aleksandar-ivanov-task-01.c
  • aleksandar-ivanov-task-02.c
  • aleksandar-ivanov-task-03.c
  • aleksandar-ivanov-task-04.c

задача 1

  • Четете внимателно условието. Някои от вас използват if като е написано да не го правите.
  • Не забравяйте да зареждате библиотеките, които използвате, т.е. ако използвате printf, трябва да има #include <stdio.h>
  • Повечето от вас са подходили много сложно. Помислете с какво се различават числата 🍀

Резултатът от задача е:

1
11
111
1111
11111
111111
1111111

задача 2

Опитайте се да направите задачата с помощна функция:

  • в main само четете от стандартния вход (scanf) и пишете на стандартния изход (printf)
  • в помощната функция пребройте числата

С return се връща резултат от функция.

#include <stdio.h>

int i_return_10() {
    return 10;
}

int main() {
    int a = i_return_10();
    int b = i_return_10();

    printf("a = %d, b = %d\n", a, b);

    return 0;
}

задача 3

  • пак помислете как ще стане с помощна функция, която извиквате за всяко число от 0 до 9

задача 4

  • пак функции, този път няколко. Примерно една за залепянето и една където числата се качват с 1, може и няколко помощни.

n.b. Пример, че не е проблем да викате функция с различни параметри

#include <stdio.h>

double area_of_trapezoid(double a, double b, double height) {
    double area = height * (a + b) / 2;

    return area;
}

int main() {
    printf("area_of_trapezoid(5, 10, 13) // => %f\n", area_of_trapezoid(5, 10, 13));
    printf("area_of_trapezoid(2, 3.3, 4) // => %f\n", area_of_trapezoid(2, 3.3, 4));
    printf("area_of_trapezoid(2, 2, 2) // => %f\n", area_of_trapezoid(2, 2, 2));

    return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment