С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Leonman
15 / 15 / 0
Регистрация: 17.06.2012
Сообщений: 270
#1

Функция не работает так, как нужно - C++

22.08.2012, 13:04. Просмотров 382. Ответов 2
Метки нет (Все метки)

Вот задание:
В заданном одномерном массиве поменять местами соседние элементы, стоящие на чётных местах, с элементами, стоящими на нечётных.
Мой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
 
int change(int *arr, int size)
{
 for(int i = 0; i < sizeof(arr)/sizeof(int); i+=2)
 {
  int temp = arr[i];
  arr[i] = arr[i+1];
  arr[i+1] = temp;
 }
}
int main()
{
   int arr[] = {1,2,3,4,5,6,7,8,9,10};
   change(arr, sizeof(arr)/sizeof(int));
   for (int i = 0; i < sizeof(arr)/sizeof(int); ++i)
   cout << arr[i] << endl;  
system("PAUSE >> null");    
}
На выходе у меня меняется только первые два элемента, а остальные остаются как есть. Я только начал изучать функции.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.08.2012, 13:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функция не работает так, как нужно (C++):

setprecision() не работает, или работает не так как нужно - C++
cout &lt;&lt; setw(5) &lt;&lt; &quot;X=&quot; &lt;&lt; setprecision(2) &lt;&lt; X; cout &lt;&lt; setw(20) &lt;&lt; &quot;X=&quot; &lt;&lt; setprecision(0)&lt;&lt; X &lt;&lt; endl; cout &lt;&lt; setw(5) &lt;&lt; &quot;Y=&quot; &lt;&lt;...

rand() работает не так как нужно - C++
Запускается n потоковых функций, каждый из них приостанавливается во время своего выполнения, а в главное программе должен перезапускаться....

Написала программу,но работает не так, как нужно. Что исправить? - C++
Дано простое число. Написать функцию, которая находит следующее простое число. Никаких ошибок и предупреждений не выводит. Но ,допустим,...

Цикл ввода строкового массива работает не так, как нужно - C++
Объясните пожалуйста, почему цикл выполняется на один раз меньше числа, которое мы вводим с клавиатуры. То есть если я введу число 5, то...

Пользовательская функция работает не так, как ожидается: найти причины странного поведения функции - C++
Ребята помогите, пожалуйста. Создаю функцию суммы дробных чисел, но она ничего не возвращает, экран пустой. Я знаю, что туплю, но все же. ...

Сделать так, чтобы функция возвращала как целые, так и дробные значения - C++
Задача: нужно найти среднее арифметическое чисел в одномерном массиве разных типов. В main() у пользователя спрашивается размер...

2
Thinker
Эксперт С++
4229 / 2203 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
22.08.2012, 13:07 #2
C++
1
2
3
4
5
6
7
8
9
int change(int *arr, int size)
{
 for(int i = 0; i < size; i+=2)
 {
  int temp = arr[i];
  arr[i] = arr[i+1];
  arr[i+1] = temp;
 }
}
1
Leonman
15 / 15 / 0
Регистрация: 17.06.2012
Сообщений: 270
22.08.2012, 13:09  [ТС] #3
Thinker, Блин, такая ошибка нелепая. Спасибо большое.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.08.2012, 13:09
Привет! Вот еще темы с ответами:

Почему функция работает именно так? - C++
Доброго времени суток! Помогите разобраться с кодом пожалуйста У меня есть фигурка которая крутится на экране. Есть функция которая...

Что в коде ни так? while не работает так, как ожидаю - C++
Написанный код, как я думаю, должен выдавать цифры от 0 до 1000, столбиком. Но выдает начиная от 702 до 1000. Что ни так понимаю, где...

Как сделать так что бы функция возвращала строку - C++
Как сделать так что бы функция возвращала строку

Как сделать так, чтобы функция rand() возвращала разные значения - C++
Добрый вечер, как можно в visual studio в цикле каждый раз задавать новые рандомные значения перменной, к примеру for(int i=0;i&lt;10;i++) ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.