C語言中「max」和「min」如何使用

時間 2021-08-30 11:13:07

1樓:

1、max函式

用於求陣列中的最大元素。暫時用到的語法形式有以下3種:

c = max(a);

c = max(a, b);

c = max(a, , dim);

描述:c = max(a)返回陣列不同維度的最大元素。如果a是乙個向量,max(a)返回向量a中的最大元素;如果a是乙個矩陣,max(a)將矩陣a的每一列視為向量,最後返回乙個行向量,這個行向量的每個元素是對應列向量的最大元素;如果a是乙個多維陣列,max(a)將第乙個尺寸不為1的維度裡的值視為向量,然後返回每個向量的最大值。

c = max(a, b)返回乙個陣列,該陣列的尺寸與a和b相同,該陣列的元素取自a和b中的最大值。a和b的維度必須要匹配,或者它們都是標量。

c = max(a, , dim)根據指定標量dim返回矩陣a中的最大元素。比如dim=1,則返回行向量,其中每個元素都是對應列的最大元素;比如dim=2,則返回列向量,其中每個元素都是對應行的最大元素。

2、min函式

用於求陣列中的最小值。暫時用到的語法形式有3種:

c = min(a);

c = min(a, b);

c = min(a, , dim);

2樓:蟹蟹沒有蟹黃堡

有個math庫  math庫里有max這個函式 #define max(a,b)(a>b?a:b),是c語言版的內聯函式

。第三行是乙個三目運算子,可以這樣理解:

if ( a > b )

return a;

else

return b;

這是c++版的內聯函式,不同的是多了個型別檢查,所以函式的資料型別不一定是float,可以是int,double......inline float max ( float a, float b )// (a>b?a:

b)。上面的與下面語句是等效的:

if ( a > b )

return a;

else

return b。

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平台的特性,以乙個標準規格寫出的c語言程式可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平台。

二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言訂定了一套完整的國際標準語法,稱為ansi c,作為c語言最初的標準。

c語言中的max的用法

3樓:匿名使用者

例如3個數

int max(int a,int b,int c)

如果是很多個數,就存在陣列裡,然後用,冒泡/比較/快排等排序方法從大到小排列,然後找a[0]就ok了

4樓:若茶未涼

不知道你要表達的是不是這個意思!

#include "stdio.h"

void main();

max=a[0];

for(i=1;i<10;i++)

}printf("max=%d\n",max);}

5樓:

用陣列存這些數·~遞迴比較

*max=*min=*a在c語言中是什麼意思?

6樓:匿名使用者

就相當於

*min=*c;

*max=*min;

也就是把c指標中內容賦給min和max

c語言中 max=min=x[0];的意思

7樓:孔秋芹迮癸

賦值語句從右向左結合。所以是先將x賦值給min再將min複製給max。這句看變數名,意思大概是對求最大值和最小值運算的初始化。若有幫助望採納~。

8樓:天雨下凡

是就把陣列x的第乙個元素,即x[0]的值賦值給變數max和變數min

9樓:匿名使用者

執行順序 :

min = x[0];

max = x[0]

這個應該查詢最大值最小值的程式,先讓最大值和最小值都等於第乙個元素(x[0]) ,然後再乙個乙個去比較

10樓:匿名使用者

這個一般是用在陣列x中求最大值和最小值,用max儲存最大值,用min的儲存最小值,將max和min的初值賦為x[0]

C 中的min和max函式的問題

倫歆欒曉絲 包含在c 標準庫中標頭檔案 中,在標頭檔案 中定義了min,max的巨集,若在包含 的同時包含 會導致函式無法使用。提供了 cpp min等函式來代替min函式的功能。c 11標準 中min函式的原型 default 1 template const t min const t a,co...

c語言中switch結構的使用,C語言中switch結構的使用

秋風依舊好 因為case後面不能接範圍,也就是說case後面是一個確實固定的常量.用下面的方法比較好,include int main 你可以先把範圍用字母或常量代替 再用switch語句 資料 include void main else printf score scanf d s system...

在C語言中如何使用bool型別

寫在楓葉上的故事 布林型 bool 變數的值只有 真 true 和假 false 布林型變數可用於邏輯表示式,也就是 或 與 非 之類的邏輯運算和大於小於之類的關係運算,邏輯表示式運算結果為真或為假。bool可用於定義函式型別為布林型,函式裡可以有 return true return false ...