|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.12.2017, 20:14 | #1 |
Регистрация: 15.12.2017
Сообщений: 6
|
Помогите найти ошибку
// v9_lab_5.cpp: определяет точку входа для консольного приложения.
// #include "stdafx.h" int main() { long mlKolos[] = { 36,0x896F9292,0,0x2424E0E0,0 }; char* pc = (char*)&mlKolos[2]; short* pn = (short*)mlKolos; unsigned long* pl = (unsigned long*)++pc; *(pl - 2) = 0x8B6F87; pn[5] = 0x5443; ((char*)pl)[0] = 0157; pn = (short*)pc; pc -= 3; pc[2] = 0x20; *(pn + 2) = 0x826F; *(pc - 2) = '^' + 0x11; printf("\n%s\n", mlKolos); //-----------------------------------------------------------------— char *p = (char*)mlKolos; int i = 0; char s = 0; while (i <= 15) { char a = *(p + i); printf("%x\n", a); if ((a >= 0xffffffA0 && a <= 0xffffffAF) || (a >= 0xffffffE0 && a <= 0xffffffEF) || (a >= 0xffffff80 && a <= 0xffffff9F)) s += a; i++; } printf("Summa = %x\n",s); //------------------------------------------------------------------— getchar(); return 0; } // v9_lab_5.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" int main() { long mlKolos[] = { 36,0x896F9292,0,0x2424E0E0,0 }; char* pc = (char*)&mlKolos[2]; short* pn = (short*)mlKolos; unsigned long* pl = (unsigned long*)++pc; *(pl - 2) = 0x8B6F87; pn[5] = 0x5443; ((char*)pl)[0] = 0157; pn = (short*)pc; pc -= 3; pc[2] = 0x20; *(pn + 2) = 0x826F; *(pc - 2) = '^' + 0x11; printf("\n%s\n", mlKolos); //-----------------------------------------------------------------— char *p = (char*)mlKolos; int i = 0; char s = 0; while (i <= 15) { char a = *(p + i); printf("%x\n", a); if ((a >= 0xffffffA0 && a <= 0xffffffAF) || (a >= 0xffffffE0 && a <= 0xffffffEF) || (a >= 0xffffff80 && a <= 0xffffff9F)) s += a; i++; } printf("Summa = %x\n",s); //------------------------------------------------------------------— getchar(); return 0; } |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите, пожалуйста, найти ошибку в коде (найти сумму факториалов чётных чисел в заданном диапазоне) | kris14 | Паскаль, Turbo Pascal, PascalABC.NET | 8 | 25.10.2017 15:42 |
[Язык C]: В массиве числа образуют неубывающую последовательность. Найти количество различных чисел в массиве. Помогите найти ошибку. | Yulia24* | Помощь студентам | 0 | 18.10.2016 20:41 |
Дан массив а(n) типа SWORD. найти сумму всех отрицательных элементов массива.помогите найти ошибку | Юлия123456 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 07.09.2016 06:12 |
Найти седловые точки в матрице(помогите найти ошибку) - pascal | tdsotm | Помощь студентам | 0 | 20.11.2014 18:57 |
Помогите найти ошибку - StrToFloat выдаёт ошибку EConvertError для ячеек StringGrid (Delphi) | Artsiom | Помощь студентам | 10 | 18.12.2013 14:10 |