-
int min,max,temp;
for(int i=0;i<9;i++)
if(a[i]>a[i+1])
我交換它,把大的放在後面。
temp = a[i+1];
a[i+1] = a[i];
a[i] = temp;
max = a[9];
for(int i=0;i<9;i++)
if(a[i] 交換,把小的放在後面。
temp = a[i+1];
a[i+1] = a[i];
a[i] = temp;
min = a[9];
-
總結。 要找到陣列中的最大值和最小值,一般採用假設法,即假設陣列的第乙個元素是最大值和最小值,然後遍歷陣列以找到最大值和最小值。 下面是乙個示例:
#include
int main()
int max, min;
max = min = a[0];假設第乙個元素既是最大元素又是最小元素。
int max_pos = 0, min_pos = 0;
遍歷陣列以查詢陣列 a 中的最大和最小數字。
for (int inx=0; inx!=sizeof(a) /sizeof(int); inx)
printf("最大值:%d t 最小值:%d", max ,min );
return 0;
如何在 C 中查詢陣列的最大值和最小值。
要找到陣列中的最大值和最小值,一般採用假設法,即假設陣列的第乙個元素是最大值和最小值,然後遍歷陣列以找到最大值和最小值。 下面是乙個示例:includeint main() int max, min; max = min = a[0];假設第乙個元素既是最大元素又是最小元素。
int max_pos = 0, min_pos = 0;遍歷陣列以查詢陣列 a 中的最大和最小數字 for (int inx=0; inx!=sizeof(a) /sizeof(int); inx) printf("最大值:%d t 最小值:
d", max ,min );return 0;}
如果我的回答對你有幫助,請豎起大拇指(左下角),我期待你的點讚,你的努力對我來說非常重要,你的支援也是我進步的動力。 如果你覺得我的回答還是滿意的,可以點選我的頭像進行一對一的諮詢。 最後,祝大家身體健康,心情愉快!
-
2. 獲取輸出結果。
3.排序方式:陣列從小到大排序,陣列的第一項是最小值,最後一項是最大值。
4. 獲取輸出結果。
5.假設當前陣列中的第乙個值是最大值,然後將該值與以下項一一比較,如果後乙個值大於假設值,則表示假設是錯誤的,我們替換假設值,依此類推。
6.首先,不要在意其他任何事情,先把我們要執行的**變成乙個字串,然後把陣列中每個項的值分別拼接到這個字串中。
7. 獲得最終結果。
-
解題思路:先在鍵盤上輸入10個整數,假設陣列的第一部分是最大值max,並將最大值下標設定為0,然後for迴圈依次判斷是否大於最大值,如果大於最大值,則替換最大值, 並更新最大值下標,最後輸出最大數字和陣列下標。
#include
int main()
int i,a[10],max,maxi;
輸入 10 個整數。
for(i=0;i. “車輪特許權 10; i++)
scanf("%d",&a[i]);
假設陣列的第一部分是最大數量,並將最大下標設定為 0max=a[0];
maxi=0;
for 迴圈確定它是否大於最大值,如果大於最大值,則替換最大值並更新最大下標。
for(i=1;i. 周正 10; i++)
if(a[i]>max){
max=a[i];
maxi=i;
輸出最大數量和陣列下標。
printf("最大數字為:%d,陣列下標為:%d",max,maxi);
return 0;
程式結果如下:
乙個簡單的方法是使用 while 迴圈,除以 2 並取餘數,將餘數儲存在陣列中,最後以相反的順序輸出。
子函式中定義的通用指標變數會在子函式結束後自動釋放,如果返回這樣的區域性指標變數,呼叫方一般無法正確讀取指標位址中的資料。 >>>More