每天一道C语言编程(第一弹~):数组

简介: 每天一道C语言编程(第一弹~):数组

如果代码中存在小错误或者有更简便的方法,请不吝在评论区告诉作者,作者会认真学习的~💖


题目描述

已知元素从小到大排列的两个数组x[]和y[],请写出一个程序算出两个数组彼此之间差的绝对值中最小的一个,这叫做数组的距离


输入格式

第一行为两个整数m, n(1≤m, n≤1000),分别代表数组f[], g[]的长度。

第二行有m个元素,为数组f[]。

第三行有n个元素,为数组g[]。


样例输入

5 5

1 2 3 4 5

6 7 8 9 10

代码如下:


#include<stdio.h>
#include<math.h>
int main(){
    int m, n, i, j;
    int min = 0;
    scanf("%d %d", &m, &n);  
    int f[m], g[n];
    for(i=0; i<m; i++){
        scanf("%d", &f[i]);  
    }
    for(j=0; j<n; j++){
        scanf("%d", &g[j]);  
    }
    min = abs(f[0] - g[0]);  
    for(i=0; i<m; i++){
        for(j=0; j<n; j++){
            if(abs(f[i] - g[j]) < min)  
                min = abs(f[i] - g[j]);
        }
    }
    printf("%d", min);
    return 0;
}


目录
相关文章
|
17小时前
|
存储 编译器 C语言
C语言(4)----数组
C语言(4)----数组
8 1
|
17小时前
|
存储 编译器 C语言
|
1天前
|
存储 编译器 程序员
别找了,你要的C语言“数组”在这里
别找了,你要的C语言“数组”在这里
|
1天前
|
IDE Java 开发工具
C语言入门(前期准备工作)——超级详细的建议和教学,带你顺利跨越编程门槛
C语言入门(前期准备工作)——超级详细的建议和教学,带你顺利跨越编程门槛
|
1天前
|
存储 Linux C语言
玩转C语言——数组初探
玩转C语言——数组初探
6 0
|
4天前
|
存储 搜索推荐 算法
C语言中的数组:深入理解与应用
C语言中的数组:深入理解与应用
|
4天前
|
C语言
C语言基础 - 字符串/字符数组最易错考点
该文探讨了C语言中&#39;\0&#39;字符对字符串和字符数组的重要性,以及`strlen`和`sizeof`的区别。&#39;\0&#39;作为字符串的结束标志,确保了正确打印和计算字符串长度。示例代码显示,未包含&#39;\0&#39;的字符数组打印时可能出现随机值。`strlen`计算字符串长度,不包含&#39;\0&#39;,而`sizeof`返回变量或数组的总字节数,包括&#39;\0&#39;。文章还提醒注意转义字符在字符串中的影响,例如`\t`和`\62`。最后总结了字符串和字符数组处理时应注意的要点。
17 0
C语言基础 - 字符串/字符数组最易错考点
|
4天前
|
Unix 编译器 Linux
C语言:探索编程世界的基石
本文介绍了C语言的历史、特性及应用场景。C语言由丹尼斯·里奇发明,起初用于改善UNIX操作系统的开发,因其高效、灵活和可移植性而广受欢迎。C语言的特点包括:高效性,它能直接编译成机器码;灵活性,支持指针操作和底层编程;以及强可移植性,可在不同平台运行。常见应用包括操作系统、嵌入式系统、游戏和图形界面开发。文中还提供了一个简单的C语言代码示例,展示如何计算并打印两个整数的和。
|
4天前
|
搜索推荐 算法 网络协议
C语言:编程之基,智慧之源
C语言是编程领域的基石,以其高效、灵活和强可移植性受到程序员喜爱。作为编译型语言,它的代码执行速度快,适合系统编程、嵌入式系统和游戏开发。C语言特点包括结构化设计、直接硬件访问和跨平台能力。应用领域广泛,如操作系统、嵌入式系统、游戏和网络编程。文中通过“Hello, World!”、斐波那契数列计算及冒泡排序算法展示了C语言的实用功能。
|
4天前
|
Java Unix 编译器
C语言:编程世界的基石与魅力之源
C语言是编程的基础,由丹尼斯·里奇在70年代创造,主要用于系统编程和嵌入式系统开发,以其简洁语法、高效执行和硬件访问能力著称。它影响了众多现代编程语言,并在游戏开发等领域有重要应用。通过实例展示了C语言计算两个整数和的功能,强调其在编程教育和计算机科学中的持续价值。