第一次发博客,新手初试啊,题目如下:有两个10个元素的数组,分别为A和B,编程实现相同位置的元素, 如果 B 的元素小于 A 的元素进行数值交换:(使用回调函数实现)
来源:互联网 发布:淘宝网家居拖鞋 编辑:程序博客网 时间:2024/05/20 17:27
在main主函数中函数调用
int a[10] = {0};
int b[10] = {0};
randomArray(a, 10); //随机值
randomArray(b, 10); //随机值
changeBiger(a, b, sizeof(a) / sizeof(int), changeValue); //数值比较交换
printf("数值交换后\n");
for (int i = 0; i < 10; i++) {
printf("%d ",a[i]);
}
printf("\n");
for (int i = 0; i < 10; i++) {
printf("%d ",b[i]);
}
printf("\n");
函数中涉及到的函数定义:
void randomArray(int a[], int count) //随机生成元素
{
for (int i = 0; i < count; i++) {
a[i] = arc4random()% 21 + 20; //随机范围[20,40]
printf("%d ",a[i]);
}
printf("\n");
}
void changeValue(int *p1, int *p2) //数值比较交换
{
if (*p1 > *p2) {
int c = *p1;
*p1 = *p2;
*p2 = c;
}
}
void changeBiger(int a[], int b[],int count, CHANGE p) //使用回调函数
{
for (int i = 0; i < count; i++) {
p(&a[i], &b[i]);
}
}
程序执行结果为:
36 38 32 27 33 22 29 32 27 24
30 39 38 25 39 28 27 40 40 26
数值交换后
30 38 32 25 33 22 27 32 27 24
36 39 38 27 39 28 29 40 40 26
根据结果比较可以看出,我们的程序基本是实现了要求的功能!
- 第一次发博客,新手初试啊,题目如下:有两个10个元素的数组,分别为A和B,编程实现相同位置的元素, 如果 B 的元素小于 A 的元素进行数值交换:(使用回调函数实现)
- (***)有两个10个元素的数组,分别为A和B,编程实现相同位置的元素, 如果 B 的元素小于 A 的元素进行数值交换:(使用回调函数实现)
- 有两个10个元素的数组,分别为A和B,编程实现相同位置的元素, 如果 B 的元素小于 A 的元素进行数值交换:(使用回调函数实现)
- 【华为】题目:有两个数组a,b,大小都为n,数组元素的值任意,无序; 要求: 通过交换a,b中的元素,使数组a元素的和与数组b元素的和之间的差最小。
- 有两个数组a,b,大小都为n,数组元素的值任意,无序;要求:通过交换a,b中的元素,使数组a元素的和与数组b元素的和之间的差最小
- 有两个数组a,b,大小都为n,数组元素的值任意,无序;要求:通过交换a,b中的元素,使数组a元素的和与数组b元素的和之间的差最小
- 有两个数组a,b,大小都为n,数组元素的值任意,无序; 要求:通过交换a,b中的元素,使数组a元素的和与数组b元素的和之间的差最小。
- 交换数组A和数组B的元素(这两个数组大小相同)
- 交换a,b两个元素的值
- 有两个序列a,b,要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。
- 有两个序列a,b,大小都为n,序列元素的值任意整数,无序;要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。
- 有两个序列a,b,大小都为n,序列元素的值任意整数,无序;要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。
- 有两个序列a,b,大小都为n,序列元素的值任意整数,无序;要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。
- 有两个序列a,b,大小都为n,序列元素的值任意整数,无序;要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。
- 有两个序列a,b,大小都为n,序列元素的值任意整数,无序; 要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。
- java编程:两个无序数组a和b,交换a,b中的元素,使得[序列a元素的和]与[序列b元素的和]之间的差最小。
- 华为面试题(8分钟写出代码) 有两个数组a,b,大小都为n,数组元素的值任意,无序; 要求:通过交换a,b中的元素,使数组a元素的和与数组b元素的和之间的差最小
- 华为面试题(8分钟写出代码) 有两个数组a,b,大小都为n,数组元素的值任意,无序; 要求:通过交换a,b中的元素,使数组a元素的和与数组b元素的和之间的差最小
- 用Jquery写的hover时的Tip提示
- iOS网络篇---使用NSSession 实现post和get发送和接收,并实现字典的发送
- 深入理解javascript之闭包
- 实时计算在点评(转载)
- Spring IO 平台介绍
- 第一次发博客,新手初试啊,题目如下:有两个10个元素的数组,分别为A和B,编程实现相同位置的元素, 如果 B 的元素小于 A 的元素进行数值交换:(使用回调函数实现)
- GD库函数学习【笔记】
- vs2010修改包含目录,库目录以及依赖库
- Reverse Linked List II
- 【Android】ActionBar的使用(1)
- Behavioral模式之Mediator模式
- L and l
- adb操作sqlite3数据库
- hdu 1083 Courses