|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.07.2009, 10:35 | #1 |
Пользователь
Регистрация: 06.07.2009
Сообщений: 13
|
С++. Операции с массивами
Заданый Логический вектор Х(х1,х2,х3.....хn). Сделать цикличный сдвиг этого вектора
а) влево на одну позицию то есть: Х=(х2,х3,х4.....хn,х1)ж б)вправо на две позиции то есть : Х=(Х к-1,х к-2). Вывести на екран Исходный вектор и два преобразованые. Даные к=8; х=(0,4;0,6;0,8;1,4;6,2;8,3;2,1;3,3) . Надеюсь на вашу помощь... |
09.07.2009, 10:51 | #2 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
А логика вектора в чем заключается? По какому принципу пары оцениваются?
|
09.07.2009, 10:55 | #3 |
Форумчанин
Регистрация: 12.02.2007
Сообщений: 360
|
a)
x[n]=x[1] for i:=2 to n do x[i-1]:=x[i] 2) x[1]:=x[n-1]; x[2]:=x[n]; for i:=1 to n do x[i+2]:=x[i] |
09.07.2009, 11:03 | #4 |
Пользователь
Регистрация: 06.07.2009
Сообщений: 13
|
Ребята забыл сказать что это нужно сделать в с++, а логический всмысле вещественный тип даных(FLOAT)
|
09.07.2009, 11:14 | #5 | |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Цитата:
const x:array[1..8] of boolean=(0>4,0>6,0>8,1>4,6>2,8>3,2> 1,3>3); При выводе на экран получишь false false false false true true true false С++ не знаю, извини. Кстати алгоритм сдвига, предложенный товарищем неверный. Нужно менять элементы с использованием буфера. Здесь что написано x[n]=x[1] //первый ставим вместо последнего for i:=2 to n do//сдвигаем на 1 вправо x[i-1]:=x[i] //вроде как все элементы стали первыми Последний раз редактировалось puporev; 09.07.2009 в 11:16. |
|
09.07.2009, 11:17 | #6 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
1)
Код:
Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
09.07.2009, 11:29 | #7 |
Форумчанин
Регистрация: 12.02.2007
Сообщений: 360
|
Pupolev, массив 1 2 3 4 5 6
После x[n]=x[1] 1 2 3 4 5 1 Первая итерация: x[1]:=x[2] (сдвиг влево идет). Дальше так же. x[2]:=x[3]. И кто же тут станет первым? |
09.07.2009, 11:45 | #8 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
danekne, и в итоге получаем новый массив: 2 3 4 5 1 1
Явно не то, что нужно. А вот что у вас получится во втором случае: 5 6 5 6 5 6
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
09.07.2009, 11:48 | #9 |
Форумчанин
Регистрация: 12.02.2007
Сообщений: 360
|
Угу... правильно. Нетуть паскаля под рукой((( А лишние переменные приучили не использовать
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
операции з матрицей, кнопкой и массивами с# | Natok | Помощь студентам | 1 | 21.05.2009 01:57 |
Простейщие операции над массивами | ZloyGenii2008 | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 27.12.2008 14:24 |
Операции с массивами | Stelix | Помощь студентам | 3 | 26.03.2008 22:11 |
Операции с массивами | Hakman | Помощь студентам | 10 | 19.02.2008 18:36 |