0 / 0 / 0
Регистрация: 29.04.2014
Сообщений: 71
|
||||||
1 | ||||||
Массив: Осуществить сдвиг элементов массива вправо на K позиций24.11.2015, 18:05. Показов 4253. Ответов 3
Метки нет (Все метки)
Дан массив размера N и целое число K (1≤K<N). Осуществить сдвиг элементов массива вправо на K позиций (при этом A1 перейдет в AK+1, A2 — в AK+2, ..., AN−K — в AN, а исходное значение K последних элементов будет потеряно). Первые K элементов полученного массива положить равными 0
0
|
24.11.2015, 18:05 | |
Ответы с готовыми решениями:
3
Сдвиг элементов массива вправо на 10 позиций Осуществить циклический сдвиг элементов массива на m позиций влево Осуществить циклический сдвиг элементов каждой строки матрицы на K элементов вправо Осуществить циклический сдвиг элементов квадратной матрицы размером М×N вправо на k элементов |
6081 / 1325 / 195
Регистрация: 12.12.2012
Сообщений: 1,023
|
|||||||||||
24.11.2015, 20:05 | 2 | ||||||||||
Сообщение было отмечено vlaste как решение
РешениеЗдравствуйте, vlaste,Давайте посмотрим, что вы делаете во втором цикле. Вы выполняете ряд присваиваний: An=An-k An-1=An-k-1 An-2=An-k-2 ... A3 = A3-k A2 = A2-k A1 = A1-k Представим, что n = 7, k = 2. Тогда эти присваивания будут выглядеть так: A7=A5 A6=A4 A5=A3 ... A3 = A1 A2 = A0 A1 = A-1 Чувствуете, в чем ошибка? Вы пытаетесь присвоить элементу массива A2 значение несуществующего элемента массива A0, индекс которого выходит за заданные вами пределы (от 1 до 10). О чем компьютер вам и сообщает (а вы ему почему-то не верите). Последним корректным присваиванием является присваивание A3 = A1. Но 3 = k + 1. Следовательно, необходимо остановиться на присвоении значения элементу массива с индексом k + 1. Т. е. строчку...
С уважением, Аксима
1
|
15146 / 6419 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
||||||
25.11.2015, 01:14 | 3 | |||||
vlaste, с использованием WinAPI. Вывод в окно Immediate.
0
|
0 / 0 / 0
Регистрация: 29.04.2014
Сообщений: 71
|
||||||
25.11.2015, 16:04 [ТС] | 4 | |||||
Когда поменял,как сказали, выдает в ответе одни 0
А все понял, у меня и так должны 0 вывести, спасибо Аксима
0
|
25.11.2015, 16:04 | |
25.11.2015, 16:04 | |
Помогаю со студенческими работами здесь
4
Дан массив размера N. Осуществить циклический сдвиг элементов массива вправо на k позиций, где k – индекс максимального элемента Дан массив размера N. Осуществить циклический сдвиг элементов массива вправо на k позиций, где k- индекс максимального элемента. Осуществить сдвиг элементов массива вправо на K позиций Осуществить сдвиг элементов массива вправо на k позиций Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |