Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 28.05.2017
Сообщений: 6

Из массива А переписать в массив В те элементы массива А, индексы которых являются полными квадратами

28.05.2017, 14:03. Показов 874. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Задача следующая: Необходимо из массива А переписать в массив В те элементы массива А, индексы которых являются полными квадратами (1,4,9,16....).
Вот что я написал:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
program dfkhdk;
uses crt;
const N=10;
var A,B: array[1..N] of shortint;
i,j:1..N;
begin
Randomize;
for i:=1 to N do
A[i]:=Random(10);
writeln('MASSIV A:');
write(A[i]:4);
writeln;
writeln('MASSIV B:');
asm
     LEA SI,A
     LEA DI,B
     mov BX,0
     mov CX,N
     mov AL,1
                 @l: mov DL,[SI+BX]
                       mov [DI+BX],DL
                       inc BX
                       imul bX
                       inc AL
                       loop @l
end;
for j:=1 to N do
write(B[j]:4);
readln;
end.
Программа работает, но она просто дублирует все элементы массива А в массив В. Например,
Code
1
2
МАССИВ А: 1 2 3 4 5
МАССИВ В: 1 2 3 4 5
Я знаю, что проблема где то в цикле, но никак не могу ее найти и исправить. Надеюсь на Вашу помощь!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.05.2017, 14:03
Ответы с готовыми решениями:

Напечатать те элементы массива, индексы которых являются полными квадратами
Дан массив А . Составить программу, которая печатает те элементы массива, индексы которых являются полными квадратами

Вывести элементы массива индексы которых являются полными квадратами
Помогите пожалуйста: Дан массив действительных случайных чисел a, размером n=100. Вывести на экран элементы массива индексы которых...

Напечатать те элементы массива, индексы которых являются полными квадратами
Напечатать те элементы массива, индексы которых являются полными квадратами. прошу помощи..

1
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8662 / 4498 / 1670
Регистрация: 01.02.2015
Сообщений: 13,914
Записей в блоге: 12
28.05.2017, 14:36
Пользуясь свойством арифметической прогрессии нечётных чисел
1=12
1+3=22
1+3+5=32
и т.д. получаю программу.
В цикле dx - очередное нечётное слагаемое, приводящее к тому, что их сумма в bx - есть очередной квадрат.
Pascal
1
2
3
4
5
6
7
8
9
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
program dfkhdk;
 
uses
  crt;
 
const
  N = 10;
var
  A, B: array[1..N] of shortint;
  i, j: 1..N;
begin
  Randomize;
  writeln('MASSIV A:');
  for i := 1 to N do
  begin
    A[i] := Random(10);
    Write(A[i]: 4);
  end;
  writeln;
  writeln('MASSIV B:');
  asm
    LEA SI,A
    LEA DI,B
    MOV BX,0   {bx - индекс элемента массива}
    MOV  CX,N  {cx - индекс последнего элемента массива}
    SUB CX,1
    MOV DX,3  {слагаемое, для получения следующего квадрата}
    @@Copy:
      MOV AL,[SI+BX]
      MOV [DI+BX],AL
      ADD BX,DX
      ADD  DX,2
      CMP BX,CX
    JBE @@Copy
  end;
  for j := 1 to N do
    Write(B[j]: 4);
  readln;
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.05.2017, 14:36
Помогаю со студенческими работами здесь

Напечатать те элементы массива, индексы которых являются полными квадратами
Дан массив C целых чисел, напечатать те элементы массива, индексы которых являются полными квадратами (1, 4, 9, 16, 25, …).

Переписать из массива А в массив В те элементы массива А, индексы которых являются степенями двойки (1,2,4,8,16,…)
Помогите пожалуйста, нужна программа и блок схема

Переписать из массива А в массив В те элементы массива А,индексы которых являются числами Фибоначчи
Здравствуйте! Я уже не знаю что делать,не получается:( Вот сама задача:Переписать из массива А в массив В те элементы массива А,индексы...

Переписать из массива в массив элементы, индексы которых являются степенями двойки
Хелп! Совсем недавно начал изучать асм. Задание "Переписать из одного массива в другой массив те элементы массива, индексы которых являются...

Напечатать те элементы массива, индексы которых являются квадратами.
1. const n = ...; var s : array of integer; Напечатать те элементы массива s, индексы которых являются полными квадратами (1, 4, 9,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru