Ето малко бележки след като прегледах задачите за упражнение:
Започвате да форматирате кода сравнително добре, но има още какво да се желае:
- внимавайте индентацията да е консистентна
#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
- Четете внимателно условието. Някои от вас използват
if
като е написано да не го правите. - Не забравяйте да зареждате библиотеките, които използвате, т.е. ако използвате
printf
, трябва да има#include <stdio.h>
- Повечето от вас са подходили много сложно. Помислете с какво се различават числата 🍀
Резултатът от задача е:
1
11
111
1111
11111
111111
1111111
Опитайте се да направите задачата с помощна функция:
- в
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;
}
- пак помислете как ще стане с помощна функция, която извиквате за всяко число от 0 до 9
- пак функции, този път няколко. Примерно една за залепянето и една където числата се качват с 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;
}