- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
/* ..от молодых, дерзких и успешных,
форматирование и комментарии сохранены. */
void zanulit_massiv ()
{
int i;
for(i=0;i<27;i++) // dlja vseh elementov massiva
{
switch (i) // perebiraem
{
case 0: mass_znach[0]=3;
case 1: mass_znach[0]=5;
case 2: mass_znach[0]=6;
case 3: mass_znach[0]=1;
case 4: mass_znach[0]=2;
case 5: mass_znach[0]=3;
case 6: mass_znach[0]=4;
case 7: mass_znach[0]=5;
case 8: mass_znach[0]=6;
case 9: mass_znach[0]=31;
case 10: mass_znach[0]=2;
case 11: mass_znach[0]=1;
case 12: mass_znach[0]=1;
case 13: mass_znach[0]=1;
case 14: mass_znach[0]=33;
case 15: mass_znach[0]=15;
case 16: mass_znach[0]=13;
case 17: mass_znach[0]=8;
case 18: mass_znach[0]=43;
case 19: mass_znach[0]=2;
case 20: mass_znach[0]=9;
case 21: mass_znach[0]=14;
case 22: mass_znach[0]=17;
case 23: mass_znach[0]=21;
case 24: mass_znach[0]=22;
case 25: mass_znach[0]=8;
case 26: mass_znach[0]=5;
default: break; // objazatelno v sluchae neizvesnogo znacheniya
}
}
}
Lowezar 03.02.2013 23:14 # +2
defecate-plusplus 03.02.2013 23:24 # +11
krypt 04.02.2013 01:21 # +1
Abbath 04.02.2013 06:49 # +6
bormand 04.02.2013 08:10 # +2
Govnocoder#0xFF 04.02.2013 08:52 # +1
Ну и ну!
TarasB 04.02.2013 09:53 # −3
defecate-plusplus 04.02.2013 10:11 # +4
Int 04.02.2013 19:44 # 0
bormand 04.02.2013 10:32 # +4
absolut 04.02.2013 14:03 # +3
bormand 04.02.2013 14:50 # 0
absolut 04.02.2013 15:02 # 0
bormand 04.02.2013 15:06 # +1
Причем если это порт и не volatile, то работать будет неверно не только в моей версии, но и в оригинале ;)
Компилятор волен комбинировать не volatile записи так, как ему хочется, процессор тоже (x86 так не делает, но емнип ARM любит откладывать запись на потом).
absolut 04.02.2013 15:21 # +2
именно.
У меня вообще складывается впечатление, а вдруг это попытка реализовать генератор "случайных" чисел с выводом на LPT-порт, скажем.
dwarf_with_beer 04.02.2013 14:51 # 0
bormand 04.02.2013 15:01 # +1
P.S. Выхлоп GCC на O2:
tirinox 04.02.2013 11:46 # +3
absolut 04.02.2013 15:23 # +2
tirinox 05.02.2013 01:11 # +5
absolut 05.02.2013 06:05 # +1
dwarf_with_beer 04.02.2013 10:19 # +2
bormand 04.02.2013 10:33 # +1
dwarf_with_beer 04.02.2013 10:42 # +2
bormand 04.02.2013 12:41 # +4
3.14159265 04.02.2013 23:09 # +2
Это прекрасно. Плюсую только за гениальное название того что делает функция.
for+switch - срочно в палату мер.
neudachnik 05.02.2013 19:25 # +1
1. Данная "программа" работает на PIC'e индоконторы "Microchip".
2. Данные (массив mass_znach), есть конфигурация для жележочки, для передачи по RS-232.
3. [0] - ошибка автора, сука копипастер "забыл" он.
Данные для записи (начальной конфигурации) по битикам из документации расчитывал я, мне доверили, грязную блядь работу. А вот выдать и написать "программу" (сука 300-400 строк с полным фаршем проверками и пр.) не доверили. Автор высрал "это" и доказывал мне, что мол я это мудило не правильно расчитал конфигурацию.
P.S. это понос бля жидчайший... одно хрошо, дома, отдыхаю, больничный..
roman-kashitsyn 05.02.2013 19:30 # +4
Lure Of Chaos 05.02.2013 23:07 # +3
guest 05.02.2013 07:49 # +1
guest 05.02.2013 13:55 # +7
TarasB 05.02.2013 16:08 # −1
dwarf_with_beer 05.02.2013 17:04 # 0
FireBurd 05.02.2013 15:42 # +1
То можно переписать так:
void zanulit_massiv ()
{
mass_znach[0]=5;
}
Как правильно заметили break только один в конце.
3.14159265 05.02.2013 18:07 # +1