我是一位开始学习C / C ++的Python程序员。但是,我发现的一个问题是C语言似乎缺少许多“基本”数学运算。例如,甚至找到数组的最小值,最大值或平均值。
作为示例,考虑查找数组的最大值。我意识到这是一项“轻松”的任务,我可以编写一个遍历整个数组的简单循环,并将每个元素与当前的最大找到的值进行比较,如果超过该最大值,则将其替换为当前元素。但是,在我要定义这些常用功能的每个项目中,这都很烦人。
因此,我想知道是否存在用于此类数学运算的广泛使用/公认的C&C ++库(即类似于Python的numpy),这将节省时间并限制我通过重写常用算法来引入错误的机会吗?
更笼统地说,这在C / C ++程序中是否被认为是不好的作法-这样的程序员难道只是希望看到一切都是按照第一原理编写的?
谢谢
http://www.cplusplus.com/reference/algorithm/
对于一般的c ++库,该网站也是很好的参考。