![]() |
|
Модераторы: Poseidon |
![]()
|
|
| Tanzilit |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 16.5.2006 Репутация: 0 Всего: 1 |
Уважаемые программисты помогите пожалуйста! В общем,есть условие задачи.Есть ее решение(реализация) на языке С++ version 3.0 Необходимо обьяснить,что какая строчка в программе делает.В общем ниже привожу условие и решение
Условие задачи Дан одномерный массив A(N).Выполнить циклический сдвиг массива на 1 позицию вправо Решение:
#include <iostream.h> #include <conio.h> #define N 10 int main() Тут все просто и понятно,подключаютс янужные библиотеки,задается целочисленная функция main clrscr(); int A[N]; int i,buf,c=0; Очищается экран и задается одномерный массив A[N],а также элементы i,buf,c=0 cout <<"Enter "<<N<<" values of array"<<endl; Тож ясно все А вот дальше,что делает следующая строчка - for( i = 0; i < N; ++i )? а также for(i=(N-1);i>0;i--) , A[i]=A[i-1], for(i=(N-1);i>0;i--) , A[i]=A[i-1] , for(i=0;i<N;i++) а также еще вопрос,какой участок программы непосредственно осуществляет сдвиг? ПОмогите пожалуйста |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 23 Всего: 459 |
Tanzilit, опять забыл в заголовке язык указать
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| valentos |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 187 Регистрация: 7.12.2006 Где: Belarussia, Gomel Репутация: 2 Всего: 2 |
for( i = 0; i < N; ++i ) Это цикл от 0 до значения равного N (невключая N) с шагом 1 ! for(i=(N-1);i>0;i--) А это цикл от значения на 1 меньше чем N до 1 с шагом -1 A[i]=A[i-1] это элементу массива А и индексом i присваивается значение предыдущего элемента!
--------------------
[code=sql]select name, telephone from Girls where age between 20 and 25 and (.)(.) >= 2 order by IQ desc [/code] |
||||
|
|||||
| Tanzilit |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 16.5.2006 Репутация: 0 Всего: 1 |
спасибо! А то от жары мозги не варят! ПОставил бы + да постов мало на этом форуме!
|
|||
|
||||
| Tanzilit |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 16.5.2006 Репутация: 0 Всего: 1 |
вроде последний вопрос остался помогите,как осуществляется сдвиг в представленной выше программе, снизу вверх или сверху вниз?
Это сообщение отредактировал(а) Tanzilit - 29.5.2007, 17:26 |
|||
|
||||
| Tanzilit |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 16.5.2006 Репутация: 0 Всего: 1 |
блин ощибся в общем как производится сдвиг от младшего элемента к старшему или от старшего к младшему подскажите плиз
|
|||
|
||||
| zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 21 Всего: 92 |
ну елы-палы, смотри: вот так идут элементы массива: индекс___|_..._|_i-1_|_i_|_i+1_|_..._ значение | ... | a | b | c | ... теперь мы на место каждого i-го элемента записываем значение i-1'го элемента: A[i]=A[i-1]; те, рассмотренный участок теперь будет выглядеть так: индекс___|_..._|_i-1 |_i_|_i+1_|_..._ значение | ... | ?? | a | b | ... теперь понятно, куда сдвигаем? |
|||
|
||||
| Tanzilit |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 16.5.2006 Репутация: 0 Всего: 1 |
ну что вправо это понятно тем более в условии так указано и я так понял от младшего к старшему
|
|||
|
||||
| Rockie |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 23.4.2006 Репутация: 13 Всего: 31 |
-------------------- Чтобы иметь большой гардероб - надо иметь большой гардероб. |
|||
|
||||
| Xenon |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1529 Регистрация: 12.4.2006 Репутация: 19 Всего: 50 |
Может такой код понятнее ? Или один фиг? |
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |