Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2017, 20:14   #1
Dimasik49
 
Регистрация: 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;
}
Изображения
Тип файла: jpg 2017-12-20_19-56-47.jpg (11.8 Кб, 115 просмотров)
Тип файла: jpg 2017-12-20_19-49-06.jpg (31.6 Кб, 114 просмотров)
Dimasik49 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите, пожалуйста, найти ошибку в коде (найти сумму факториалов чётных чисел в заданном диапазоне) 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