c語言陣列最大值 怎麼用C語言在陣列中找到最大值

時間 2023-01-07 06:25:05

1樓:回韻操飛文

求陣列中的最大值和最小值,一般使用假設法,即假設陣列的第1個元素為最大值,同時也是最小值,然後遍歷陣列,找到最大值和最小值。示例如下:

#include

int main()

int max, min;

max = min = a[0]; 假設第1個元素即是最大值也是最小值。

int max_pos = 0, min_pos = 0;

//遍歷陣列,找出陣列a中的最大數和最小數。

for (int inx=0; inx!=sizeof(a) /sizeof(int); inx)

printf("最大數:%d\t最小數:%d", max ,min );

2樓:弭基皋依雲

你好!nt

n,i,a[100],max;

max=a[1];

scanf("%d",&n);

你這a[1]都沒初始化呢,把它賦值給max肯定錯啊。

希望對你有所幫助,望。

怎麼用c語言在陣列中找到最大值?

c語言,找陣列中的最大值

用c語言編寫求陣列元素最大值和最小值!謝謝各位大佬

3樓:刺友互

2、得到輸出結果。

3、sort方式:陣列從小到大排序,陣列第一項就是最小值,最後一項就是最大值 。

4、得到輸出的結果。

5、假設當前陣列中的第乙個值是最大值,然後拿這個值和後面的項逐一進行比較,如果後面某乙個值比假設的還要大,說明假設錯了,我們把假設的值進行替換,依次類推。

6、首先不要管其他的,先把我們最後要執行的**都變為字串,然後把陣列中的每一項的值分別的拼接到這個字串中。

7、得到最終的結果。

c語言中找出乙個陣列中最大值,並指出其號數!

4樓:灩麗

1、在visual studio 2019中新建乙個c語言檔案。

2、接著匯入如下圖所示的庫檔案,所需要的數學計算函式都在裡面。

3、然後運用scanf函式來接收使用者輸入的三個數字。

4、接著利用逐個比較的方式計算三個數中的最大值。

5、執行編寫的c語言檔案,會彈出如下圖所示的命令列介面。

6、最後我們輸入三個數字,注意數字之間有空格,程式就會返回最大值了。

5樓:網友

大概思路是用比較法,用乙個迴圈就ok

先把陣列的第乙個數當做最大的,然後第二個與第乙個比較大小,如果第二個大就替換掉,如果小就不替換,以此類推,就ok了。

6樓:匿名使用者

#include

int main(void)

max=sz[0];

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

printf(" 輸入的10個整數中最大值是:%d 其陣列下標是:%d",max,j);

return 0;}

c語言陣列求最大值如圖

7樓:105風輕雲淡

如果我沒看錯的話,你第5行後是逗號吧,要改成分號;還有第10行a[n]要改成a[i];14行a[n]改成a[j];最後提醒你下,m不應賦值為0,因為這樣如果你陣列元素全是負數,最大值就成了0了,而不是真正的陣列最大值,所以應把m賦值為a[0];改完後就像下面這樣了。

#include

#define n 100

void main ()

8樓:熙

#include

void main()

int i,n;

double a[100],max;//避免資料過大溢位導致輸入無效,所以用double;

max=a[0];/假設最大值為a[0]printf("請輸入錄入資料個數:")

scanf("%d",&n);

printf(""

printf("請輸入資料數值,並回車:")資料錄入for(i=0;iscanf("%lf",&a[i]);

for(i=0;iif(a[i]>max)max=a[i];

printf("最大值=%.2lf",max);/輸出資料帶2位小數。

9樓:吾好夢中殺豬

第一行,應該以分號結束而不是逗號。

下面兩個迴圈,陣列a的下標不應該是n, 應該為對應的迴圈變數。

a[i] 和 a[j]

一維陣列的最大值 c語言

10樓:匿名使用者

我還是從變成思想開始跟你說吧:

正如實際中一樣,我們所謂的最大是通過比較出來的,程式中也一樣,對於乙個陣列,她裡面的數很多,必須通過一一比較來決定誰最大。在這裡我們可以取乙個初始的比較值,不如就用陣列的第乙個元素。然後從第二個開始比較,把兩兩比較後大的數放在乙個變數max裡。

這樣,通過全部比較max裡的數不就是該陣列中最大的數了。

程式如下:#include ""

int main()

當然這個100是可以變的,表示你要比較的陣列的元素個數,可以根據實際要比較的陣列大小來改變。

11樓:孔祥_勇

void main()

;int i,max=a[0];

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

printf("%d",max); max 就是陣列所求的最大數。

}自己對陣列長度做適當的 變化。

c語言如何求乙個陣列的最大值和最小值

12樓:阮黛農萊

data_type

max=0;//定義兩個全域性變數,max表示最大值data_type

min=0;//min表示最小值。

voidfunc(data_type

a,intn)//傳遞陣列名與陣列的大小n

reture;//返回}

c語言最大值最小值交換,C語言最大值最小值交換

風若遠去何人留 include int main if a i j a mini minj i a maxi maxj a maxi maxj a mini minj a mini minj i for i 0 i 3 i return 0 老馮文庫 c語言程式 include stdio.h de...

c語言求陣列總最大值與最小值

3全部int a 10 i,min a 0 max a 0 此處a 0 尚未初始化,max與min成為乙個隨機數 修改後如下 include int main else if a i min min a i printf d,d min,max return 0 max和min的初值不確定。因為定義...

C語言中怎樣用指標找出一維陣列中的最大值和最小值並輸出它們的

1 新建一個工程和.c檔案,並且輸入主函式和標頭檔案。2 定義全域性變數。3 定義變數型別。4 用兩個for語句給陣列元素賦值。5 呼叫求最小值的函式。6 函式的總體流程如下圖。7 在主函式中輸出結果,編譯 執行,得到最後結果。 問明 include int main int a 10 n,max,...