当前位置:编程学习 > C/C++ >>

问题七十六: 两数组最短距离。

\
[plain]
/* 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明注释的斜杠删除了)      
* 程序的版权和版本声明部分      
* All rights reserved.      
* 文件名称: txt.c      
* 作    者: liuyongshui      
* 完成日期: 2013 年4 月24日      
* 版 本 号: V1.0      
*/     
 
#include <stdio.h> 
#include <stdlib.h> 
 
int main() 

    int i; 
    int j; 
    int k=0; 
    int min; 
    int sum[20];                    //4* 5=20 个差值 
    int num[]={1, 3, 5, 7, 9};     //num[] 代替x[] 
    int cou[]={2, 4, 6, 8};        //cou[] 代替y[] 
 
    for(i=0; i<4; i++) 
    { 
        for(j=0; j<5; j++) 
        { 
            sum[k++]=abs(cou[i]- num[j]);           //计算绝对值差 
        } 
    } 
     
    min=sum[0];     
 
    for(i=0; i<k; i++) 
    { 
         if(sum[i]< min) 
         { 
             min=sum[i]; 
         } 
    } 
     
    printf("数组num[]与数组cou[]差的绝对值最小为%d\n", min); 
 
    return 0; 

/* 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明注释的斜杠删除了)    
* 程序的版权和版本声明部分    
* All rights reserved.    
* 文件名称: txt.c    
* 作    者: liuyongshui    
* 完成日期: 2013 年4 月24日    
* 版 本 号: V1.0    
*/   

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int i;
 int j;
 int k=0;
 int min;
 int sum[20];                    //4* 5=20 个差值
 int num[]={1, 3, 5, 7, 9};     //num[] 代替x[]
 int cou[]={2, 4, 6, 8};        //cou[] 代替y[]

 for(i=0; i<4; i++)
 {
  for(j=0; j<5; j++)
  {
      sum[k++]=abs(cou[i]- num[j]);           //计算绝对值差
  }
 }
   
 min=sum[0];   

 for(i=0; i<k; i++)
 {
         if(sum[i]< min)
   {
       min=sum[i];
   }
 }
   
 printf("数组num[]与数组cou[]差的绝对值最小为%d\n", min);

 return 0;
}

 

补充:软件开发 , C语言 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,