- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
void print_tetral(int i){
switch(i){
case 1:
printf(" January February March\n");
printf("Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su\n");
break;
case 2:
printf(" April May June\n");
printf("Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su\n");
break;
case 3:
printf(" July August September\n");
printf("Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su\n");
break;
case 4:
printf(" October November December\n");
printf("Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su\n");
break;
default:
break;
}
}
а в чем говнокод?
только ничего не наэкономишь таким образом
Время разработки? Мне было бы влом такую табличку руками писать... А потом заказчику еще и на русском захочется...
P.S. ((day_width * 7 + day_spacing * 6) - strlen(month))/2 спасёт создателя календарей от рабского труда.
строковый литерал он очень хорошо заметен и понятен
я не зная, что и зачем делает код, даже не напрягался - и так всё видно
а если тут формулы употреблять, буферы выделять, или на стеке - да строк кода больше выйдет
время разработки точно не наэкономишь с вычислениями, контрол цэ контрол вэ, пробелами отбил, в сегмент константных данных результат положил, минуту на всё потратил - ещё и работать будет быстрее
> на русском
потратил ещё минуту, получил два варианта литералов, написал i18n код, который будет выбирать правильный литерал
имхо совсем не то место, где надо голову включать
Sasumotsu?
Последний не считается; он там лишь из-за несовершенства поиска
транспонированней к тому же
Календари - это всегда весело. Одно время в кедах не было февраля. Вообще не было. Вперёд крутишь - после января сразу март. Назад крутишь - после марта сразу краш плазмы.