У меня есть массив заданного измерения. Я хочу поменять два заданных элемента массива. Я попытался обменять их с помощью временной переменной, но результат был фиктивным и запутанным. Может ли кто-нибудь предложить другой способ сделать это? Кроме того, было бы очень полезно, если бы кто-то сказал мне, почему моя текущая программа не работает. Как я могу обменять (или поменять) два числа массива?
-3
A
ответ
1
Переключение с использованием временной переменной является правильным способом.
Невозможно понять, какую ошибку вы сделали, чтобы он потерпел неудачу, поскольку вы не опубликовали какой-либо код.
В целом для массива типа T
мы можем поменять местами элементы в позициях i
и j
так:
T x[N];
const T tmp = x[i];
x[i] = x[j];
x[j] = tmp;
Это работает для любого типа T
, в том числе struct
с.
Смежные вопросы
- 1. Как поменять два целых числа
- 2. Как поменять два числа в препроцессоре?
- 3. Как я могу обменять два элемента в html через js или jquery на один из них?
- 4. Как я могу поменять два идентификатора между двумя элементами html?
- 5. Как я могу поменять два значения дочернего объекта
- 6. Php, как поменять два ассоциативных массива KEYs?
- 7. Как поменять два элемента в наблюдаемом массиве?
- 8. обменять два номера, используя вызов по ссылке
- 9. Как поменять два круга
- 10. Как я могу обменять эти 2 div?
- 11. Как поменять два LinearLayout
- 12. Как я могу обменять содержимое панели Extjs?
- 13. не могу поменять элементы массива C++
- 14. Как поменять два поля структуры
- 15. Как поменять местами два значения в массиве с индексами?
- 16. Как поменять элементы массива?
- 17. Как переместить столбец или обменять два столбца с помощью csvkit?
- 18. Как я могу поменять положение двух или более изображений?
- 19. Как я могу сравнить два массива?
- 20. Как я могу сопоставить два массива одновременно?
- 21. Как я могу сравнить два значения массива
- 22. Как я могу чередовать два массива?
- 23. Поменять местами два числа без третьего в C/C++
- 24. Как поменять местами два arraylist в JAVA?
- 25. Как поменять два столбца DataFrame?
- 26. можно поменять два элемента на css?
- 27. JQuery: обменять два значения и изменить стиль
- 28. Поменять местами два элемента
- 29. Как я могу поменять символы в строке
- 30. Поменять два числа в 8085 Микропроцессор без использования временной переменной
Ваша текущая программа не работает, потому что вы написали неправильный код. С предоставленной информацией мы не можем быть более конкретными. – John3136
Добро пожаловать в переполнение стека! Похоже, вам нужно научиться использовать отладчик. Пожалуйста, помогите нам с некоторыми [дополнительными методами отладки] (https://ericlippert.com/2014/03/05/how-to-debug-small-programs/). Если у вас все еще есть проблемы после этого, пожалуйста, не забудьте вернуться с более подробной информацией. –
Каков был код, и что было «фиктивным и запутанным» об этом !? Это так бессмысленно, как вы могли это сделать. Если * ваш код * не работал, как вы ожидали, опубликуйте его, и вы получите помощь очень быстро. Мы не можем сказать, что вы сделали неправильно. Это такой странный способ задать вопрос, я подозреваю, что на самом деле ваша домашняя работа заключается в том, чтобы сделать это другими способами, и это ваш довольно неуклюжий способ заставить кого-то сделать это за вас. Это возможное, но почти совершенно бессмысленное упражнение, любимое некоторыми преподавателями, которые любят поощрять кодовые трюки, а не четкий код. – Clifford