→ Для вступления в общество новичков и профессионалов программирования, пожалуйста нажмите здесь ...

Форум программистов: C++, Basic, Delphi, Pascal, JavaScript
Логин: Пароль:
Запомнить?  
@Mail.ru



Начать новую тему Ответить на тему  [ 1 сообщение ] 
Необычная ошибка! помогите! 
Автор Сообщение
Начинающий

Регистрация: 31.10.2011
Сообщения: 4
Языки:
Специальность:

Репутация: 0 [ ? ]
 Необычная ошибка! помогите!
//Дан массив целых чисел. Воспользовавшись указателями,
//поменяйте местами элементы массива с четными и нечетными индексами
//(т.е. те элементы массива, которые стоят на четных местах,
//поменяйте с элементами, которые стоят на нечетных местах).

void S(int *m,int n)
{
int k=0,i=0;;
//for(int i=0;i<n;i++){}
do{
m=&m[i];
i++;i++;
k=*m;
*m=*(m+1);
*(m+1)=k;
}while(i!=6);
}
void main(){
int const n=8;
int mas[n]={1,2,1,2,1,2,1,2};
S(mas,n);
for(int i=0;i<n;i++)
{cout<<mas[i]<<"_";}
cout<<endl;
}
//вообщем результат должен быть: 2_1_2_1_2_1_2_1_
//а получается: 2_1_2_1_1_2_2_1_
//как??????? код верный даже логически рассуждая! помогите разобраться! [no] [no] [no]


02.11.2011 16:29
Профиль Отправить email
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 


Кто сейчас на конференции

Зарегистрированные пользователи: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
cron
© 2013 «Форум программистов Украины»