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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.10.2010, 17:49   #1
Цветик
Пользователь
 
Регистрация: 12.10.2010
Сообщений: 21
По умолчанию Удаление из массива

Дан целочисленный массив размерности n. “Сожмите” массив, выбросив из него каждый второй элемент. “Освободившиеся” места в правой части массива заполните нулями. Дополнительный массив не использовать.
К великому сожалению в мою голову не приходит ни какой идеи=( может кто знает как сделать
Цветик вне форума Ответить с цитированием
Старый 14.10.2010, 03:55   #2
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

Цветик
наверное так
Код:
.486
.model flat,stdcall
option casemap:none
include \masm32\include\windows.inc
includelib \masm32\lib\user32.lib
extern _imp__MessageBoxA@16:dword
.code 
start:	push MB_OK
	push offset Title1
	push offset s1
	push 0
	call _imp__MessageBoxA@16;выводим исходную строку на экран
	mov ecx,(SIZEOF s1)/2;половина длины исходной строки
	mov esi,offset s1
	mov edi,esi;edi=esi
next:	movsb;Сжимаем массив, выбросив из него каждый второй элемент
	inc esi
	loop next
	mov al,0
	mov ecx,(SIZEOF s1)/2
	rep stosb;Освободившиеся места в правой части массива заполняем нулями
	push MB_OK
	push offset Title1
	push offset s1
	push 0
	call _imp__MessageBoxA@16;выводим то, что получилось после сжатия
	retn
.data
s1 db "Ix @f#u$c%k^ &y*o{u]",0 ;исходная строка
Title1 db "lab1",0
end start

Последний раз редактировалось Mikl___; 14.10.2010 в 13:57.
Mikl___ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
удаление элемента массива Studentka_iz_ZP Общие вопросы C/C++ 2 02.10.2010 13:55
Удаление элемента из массива asd874 Помощь студентам 3 13.05.2010 12:13
Удаление динамического массива Сергей089 Общие вопросы C/C++ 3 08.03.2009 13:13
Удаление элемента из массива Ozerich PHP 10 14.02.2009 02:21
Удаление элемента массива chiffa Общие вопросы Delphi 1 03.01.2008 19:24