练习题008:交换两个数组中的元素
程序员文章站
2022-07-12 08:53:23
...
题目: 给定两个长度相同的int类型的数组,交换两个数组中的元素。
解题思路:创建一个中间变量,利用循环逐个交换两数组中的元素。
< code >
#include <assert.h>
#include <stdio.h>
#include <windows.h>
#define MAXSIZE 5 //两数组长度为5
void ExchangeTwoArray(int* arr1, int* arr2) //交换元素
{
assert(arr1 != NULL);
assert(arr2 != NULL);
int i = 0;
for (i = 0; i < MAXSIZE; i++)
{
if (arr1[i] == arr2[i]) //如果有相同元素那就不用交换
continue;
arr1[i] ^= arr2[i];
arr2[i] ^= arr1[i];
arr1[i] ^= arr2[i];
}
}
void ShowArry(int* arr, int length) //打印数组
{
int i = 0;
while (i < length)
{
printf("%d ", arr[i]);
i++;
}
printf("\n");
}
int main()
{
int arr1[MAXSIZE] = { 1, 3, 5, 7, 9 };
int arr2[MAXSIZE] = { 2, 4, 6, 8, 10 };
ShowArry(arr1, MAXSIZE);
ShowArry(arr2, MAXSIZE);
ExchangeTwoArray(arr1, arr2);
printf("\n");
ShowArry(arr1, MAXSIZE);
ShowArry(arr2, MAXSIZE);
system("pause");
return 0;
}
运行结果:
上一篇: 判断两个可能有环的链表是否有交点
下一篇: 洛谷P1004方格取数
推荐阅读
-
Python中交换两个元素的实现方法
-
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的 两个 整数。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素
-
python练习题---给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
-
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。
-
算法题目: 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不
-
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。
-
LeetCode1.两数之和:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,返回数组下标。假设每种输入只对应一个答案。但数组中同一个元素不能使用两遍
-
练习题008:交换两个数组中的元素
-
JS取出两个数组中的不同或相同元素
-
详解JS取出两个数组中的不同或相同元素