c - C 中查找数组中最小数字的算法

标签 c algorithm

我四处搜寻,但没有找到任何与我的问题相关的信息。

我想用 C 创建一个算法,查找数组中可容纳 10 个值的最小数字。

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

int main(void) {
    int array[10];
    int i, smaller;

    srand(time(NULL));

    for (i = 0; i < 10; i++) {
        array[i] = rand() % 100 + 1;
    }

    // Find smaller number in the array
    for (i = 0; i < 10; i++) {
        ...
    }

    printf("Smaller: %d\n", smaller);
    return 0;
}

有什么关于我该怎么做的提示吗?

最佳答案

将数组的第一个元素分配给较小的

smaller = array[0];

使用i = 1开始循环,并将元素与更小的进行比较。如果 smaller 大于任何 array 元素,则将其替换为该元素,否则保留原样。

关于c - C 中查找数组中最小数字的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34361224/

相关文章:

c - C:如何加载,存储和打印字符串和整数的混合矩阵

c - 没有类型说明符的类型限定符

c - 在 Windows 上用 C 搜索文件

asp.net - 如何发送post请求?

python - 如何将分段(交替线性和恒定段)函数拟合为抛物线函数?

java - 帕斯卡三角算法 JAVA JSP

algorithm - 在最接近的对中预排序点以实现 O(nlogn) 而不是 O(nlog^2n)

algorithm - 以编程方式从名词列表组成句子

c - 如何让我的if语句输出正确的printf C程序

algorithm - 如何从mysql表创建树