Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Поменять местами элементы массива с четными и нечетными индексами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Просьба помочь в решении задач на последовательности. http://www.cyberforum.ru/cpp-beginners/thread376776.html
Дана последовательность чисел неизвестной длины. Необходимо написать следующие программы (на языке С, не С++): 1) Подсчитать среднее арифметическое чисел из последовательности. 2) Подсчитать...
C++ reDefine функции Здравствуйте, коллеги! Вот никак не могу понять, как правильно перенаправить вызов функции, с неопределенным числом параметров. Вот собсно перехват: #define LogErr(str, ...) _tprintf(str, <еще... http://www.cyberforum.ru/cpp-beginners/thread376775.html
C++ Подскажите как вывести окно
Пишу в VS 2010, не выходит реализовать вывод граф. окна. Какой проект для этого нужен? Страуструп пишет: #include "Simple_window.h" #include "Graph.h" int main() { using namespace...
C++ Не могу сообразить как написать
Нужно в числе N посчитать сколько раз встречается каждая цифра. Нужно сделать через массивы.
C++ обработка файла! http://www.cyberforum.ru/cpp-beginners/thread376762.html
Исключить из файла комментарии, которые взяты в символы '/ *' и '*/', а результат сохранить в файле с таким же названием, как у входного но расширением ". tmp" ,разрешены вложенные комментарии....
C++ Новичек) не могу написать программу, помогите плиз) После окончания цикла формирования массива организуйте вывод массива и вывод результатов обработки массива. Результаты, например, могут иметь вид: ИСХОДНЫЙ МАССИВ А: 15.583 19.287 28.385 ... подробнее

Показать сообщение отдельно
Diskoman
1 / 1 / 1
Регистрация: 26.12.2009
Сообщений: 22

Поменять местами элементы массива с четными и нечетными индексами - C++

02.11.2011, 19:04. Просмотров 417. Ответов 3
Метки (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//Дан массив целых чисел. Воспользовавшись указателями,
//поменяйте местами элементы массива с четными и нечетными индексами
//(т.е. те элементы массива, которые стоят на четных местах,
//поменяйте с элементами, которые стоят на нечетных местах).
 
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_
как??????? код верный даже логически рассуждая! помогите разобраться!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru