![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Я только Учусь
Форумчанин
Регистрация: 06.03.2013
Сообщений: 193
|
![]()
Дан массив целых чисел. Воспользовавшись указателями, поменяйте местами элементы массива с четными и нечетными индексами (т.е. те элементы массива, которые стоят на четных местах, поменяйте с элементами, которые стоят на нечетных местах).
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]()
Хорошая фраза - "воспользуйтесь указателями" (дописать в программу void* some_pointer=NULL - всё, типа воспользовались).
Без неё решить можете? |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
![]()
А что, если в массиве нечётное количество элементов?
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
![]()
Алгоритм:
Проходите по массиву и меняете текущий элемент с последующим... Насчет использования указателей: P.S - (int arr[] = {1, 2, 3, 4}. Здесь: arr - указатель на область памяти размером (4*sizeof(int)). arr[1] - указатель на 2-й элемент в массиве. Т.е вы уже работаете с указателями - разыменовываете их, помещаете в них адрес некой области в памяти и т.п...) или я чего-то недопонял? |
![]() |
![]() |
![]() |
#5 |
Я только Учусь
Форумчанин
Регистрация: 06.03.2013
Сообщений: 193
|
![]()
Код:
#include<iostream> #include<time.h> #include <stdlib.h> using namespace std; void mas1(int A[]){ srand(time(NULL)); for(int i=0;i<10;i++){ A[i]=rand()%100; cout<<A[i]<<'\t'; } cout<<'\n'; } void main(){ const int size=10; int A[size]; mas1(A); } подскажите как поменять местами???? Последний раз редактировалось mixon-21; 28.05.2013 в 17:45. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]()
Существует функция std::swap().
|
![]() |
![]() |
![]() |
#7 |
Я только Учусь
Форумчанин
Регистрация: 06.03.2013
Сообщений: 193
|
![]()
вот эта???????
Код:
|
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Цитата:
Можно, конечно, и эту - тоже рабочий вариант. |
|
![]() |
![]() |
![]() |
#9 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Точнее:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#10 |
Я только Учусь
Форумчанин
Регистрация: 06.03.2013
Сообщений: 193
|
![]() Код:
Подскажите что не так???? |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Указатели в с++! | Pm@ | Общие вопросы C/C++ | 15 | 20.04.2017 19:59 |
Указатели | Кудаив | Помощь студентам | 5 | 27.05.2012 00:44 |
Указатели | Mighty | Помощь студентам | 1 | 24.10.2009 18:01 |
Указатели | Paul_AG | Общие вопросы C/C++ | 5 | 03.07.2009 14:22 |
[C] массивы, указатели, двойные указатели. | Iggel | Общие вопросы C/C++ | 5 | 05.05.2009 12:39 |