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

Форум программистов: 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 сообщение ] 


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

Зарегистрированные пользователи: нет зарегистрированных пользователей


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

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