如何求陣列中的最大值

2021-08-05 19:32:15 字數 882 閱讀 2720

對於普通的數求大小,我們之前已經做過了,那對於如今的陣列,我們該如何求陣列中最大的元素呢?我們可以這麼想,陣列就是一組數,只要,我們在這組數中選取乙個值,然後讓它依次和其他的數進行大小比較,當它小於其他數時,我們就把較大的那個數給它,最終就能夠找到最大值了,程式如下

#include

int main()

; int max = a[0];

// 我們假定第乙個數是最大的數

int i;

// 讓陣列中其他數和我們假定的最大的數比較

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

// 對陣列中的數遍歷

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

// 最終的

max就是陣列中最大的那個數

return 0; }

同樣的,我們如何求出陣列中最小的那個數,並且求出它的下標呢?

解題思路:同求最大值一樣,我們先假定乙個最小值,然後讓它依次和其它值比較,如果其它數比它小,就將較小的那個數賦給它。同時,我們這裡需要知道最小值的下標我們可以使用交換的條件,當其它數比假定值小時,我們在交換值的同時,也將它的下標給我們事先定義的乙個量。

int main() ;

int min = a[0];

// 假定最小值是第乙個數

int index = 0;

// 定義的乙個下標

int i;

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

// 利用

for迴圈將假定的數依次和其他數比較 }

printf ("min = %d, index = %d\n", min, index);

// 最終輸出的就是陣列最小值和它的

// 下標

return 0; }

案例 求陣列中的最大值

package com.company 陣列最大值 需求 設計乙個方法用於獲取陣列中元素的最大值,呼叫方法並輸出結果 思路 1 定義乙個陣列,用靜態初始化完成陣列元素的初始化 2 定義乙個方法,用來獲取陣列中的最大值 3 呼叫獲取最大值方法,用變數接收返回結果 4 把結果輸出在控制台 public ...

遞迴求陣列最大值

遞迴求陣列最大值 使用遞迴當方式求陣列中最大的值 public class diguigetmax int mid l r 2 int leftmax getmax a,0,mid int rightmax getmax a,mid 1,r return math.max leftmax,right...

求陣列中最大值

所有c語言 都是在loadrunner中執行 action 定義乙個int陣列 int len 記錄陣列元素個數 int max 所求的最大值 int i 迴圈變數 loadrunnerg中,不能在for迴圈中定義變數 len sizeof a sizeof int 陣列元素個數 陣列所佔字元數 陣...