困惑的程序
来源:互联网 发布:多益网络前端待遇 编辑:程序博客网 时间:2024/05/01 11:54
已知两个元素从小到大排列的数组x[]与y[],请编写一个程序算出两个数组元素彼此之间差的绝对值中最小的一个数,此值称为数组的距离。
#include<stdio.h>
#include<limits.h>
#define min(x,y) ((x)<(y) ? (x):(y))
int min_distance(int x[], int y[], int m, int n)
{
int minimum=INT_MAX;
int index_x=0,index_y=0;
while(index_x<m && index_y<n)
if(x[index_x]>=y[index_y])
{
minimum=min(minimum,x[index_x]-y[index_y]);
index_y++;
}
else
{
minimum=min(minimum,y[index_y]-x[index_x]);
index_x++;
}
return minimum;
}
void main()
{
int x[]={1,2,5,7,9}, y[]={2,6,8};
int m=5,n=3;
int count;
count=min_distance(x,y,m,n);
printf("%d",count);
}
#include<limits.h>
#define min(x,y) ((x)<(y) ? (x):(y))
int min_distance(int x[], int y[], int m, int n)
{
int minimum=INT_MAX;
int index_x=0,index_y=0;
while(index_x<m && index_y<n)
if(x[index_x]>=y[index_y])
{
minimum=min(minimum,x[index_x]-y[index_y]);
index_y++;
}
else
{
minimum=min(minimum,y[index_y]-x[index_x]);
index_x++;
}
return minimum;
}
void main()
{
int x[]={1,2,5,7,9}, y[]={2,6,8};
int m=5,n=3;
int count;
count=min_distance(x,y,m,n);
printf("%d",count);
}
不知道错哪儿了!
- 程序的困惑
- 困惑的程序
- 程序媛的困惑
- .net程序源的 困惑?????
- 一名奔三的程序猿的困惑
- 困惑的程序人生(一)----程序员的九重境界
- 一個程序員的困惑(转载)
- 一花一世界,一码一人生(程序猿的困惑)
- 关于Unity协同程序的全面解析,解答所有困惑
- 关于Unity协同程序的全面解析,解答所有困惑
- 程序人生 迷茫困惑 进阶
- 国产杀毒软件的困惑
- sso的困惑!
- 研究rds的困惑
- Classpath的困惑
- 产品设计策划的困惑!!!
- 工作的困惑
- JAVA的困惑!
- 内部类总结
- String与StringBuffer的比较
- 数据结构——线性表
- .net 编程时 提高性能的写法
- 使用.NET从零开始打造短信应用系统之一
- 困惑的程序
- 冒泡
- 不懒惰 不敷衍
- 来了。。。。
- 兴奋ing
- 开发人员完全指南
- 犹豫
- 每当觉得坚持不下去时,就看看它。。。
- WinForm多线程