−53
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
uint8_t CRC_1wire(uint8_t * crcbuff, uint32_t crcLen) {
uint8_t Tabl_CRC[] = {0....};
uint8_t crc = 0;
uint32_t i;
for (i = 0; i < crcLen; i++) {
if ((crc ^ (uint8_t) (crcbuff[i])) > 255) {
printf("ERROR CRC calc");
exit(-1);
}
crc = Tabl_CRC[crc ^ (uint8_t) (crcbuff[i])];
}
return crc;
}
never trust no one. sometime byte can be more than eight bits.
minixoid,
06 Февраля 2016
+77
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
;
Scanner reader = new Scanner(System.in);
int razm = 0;
boolean flag = false;
int[] rez = new int[100];
for (int i = 0; i < 100; i++)
rez[i] = i;
do {
System.out.println("введите размерность матрицы");
razm = reader.nextInt();
for (int i = 0; i < 100; i++) {
if (rez[i] == razm)
flag = true;
}
System.out.println("размерность не является целочисленным типом,повторите ввод");
} while (flag == false);
double[][] matrix = new double[razm][razm];
;
Студенческое изделие, блинННН.
Я даже не знаю, как это прокомментировать....
я не могу себе представить, КАК надо мыслить, чтоб такое учудить.
Ну а , то, что сообщение про неправильный ввод выводится
безотносительно к правильности введённого - это уже так, мелочи жизни.
minixoid,
28 Октября 2010
+135
- 1
- 2
- 3
do {
data = get_stat();
} while ((data & (1 << stat_smth_ok_bit_n)) != (1 << stat_smth_ok_bit_n));
Суровый педантичный немецкий код.
minixoid,
22 Октября 2010