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