編寫乙個程式,計算一維陣列中最大值 最小值及其差值

2025-03-10 17:05:11 字數 1300 閱讀 3444

1樓:匿名使用者

#include ""

void main()

int a[50],i,j,t,n;

printf("請要輸入的整數個數:")

scanf("%d",&n);

printf("請輸入%d整數:",n);

for(i=0;ifor(i=0;ia[j+1])t=a[j];a[j]=a[j+1];a[j+1]=t;} printf("最大的數:%d",a[n]);

printf("最小的數:%d",a[0]);

printf("差值:%d",a[n]-a[0]);

任給出乙個5*6的矩陣,程式設計求出其最大值和最小值?

2樓:網友

如用matlab來程式設計,以實現任給乙個矩陣,求出其最大值和最小值,可以利用max()函式和min()函式,再加乙個for迴圈語句去實現。

實現過程為。

1、建立乙個函式檔案,如exfun(a),其內容function [amax,amin]=exfun(a)[m,n]=size(a);

b=;c=;

for i=1:m

b(i)=max(a(i,:)

c(i)=min(a(i,:)

endamin=min(c);amax=max(b);

2、建立乙個主程式,呼叫exfun(a)函式a=floor(rand(5,6)*100) %隨機矩陣[amax,amin]=exfun(a)

3、執行上述程式,可以得到如下結果。

統計乙個一維整型陣列中的最大值、最小值和平均值保留2位小數

3樓:加盟v信

,2,4,5,6,7,9}是乙個有7個項的陣列,是另乙個有7個項的陣列。

a2-3500)*指用a2的值減去3500的差,再乘以,得到的積乘以陣列的每一項--這樣,會得到7個結果(結果集合a)

5*--也會得到7個結果。(結果集合b)

集合a中有7個項,結果b中也有7個項;

a2-3500)*則把上述集合a的每一項作為被減數,對應減去集合b中的每一項(第1項對應相減、第2項對應相減……)得到7個差。

這7個差成為乙個新的陣列c

max(陣列c,0)則在這個陣列c的7個項以及數值0進行比較,從中找出最大的乙個值。若陣列c的最大項為負數,則得到0;否則,以陣列c中最大項作為max的結果。

round(最大值,2)

對最大值按四捨五入保留兩位小數。

上述公式,須ctrl+shift+回車三鍵結束輸入。得到的結果為不小於0的數。

編寫函式對一維陣列進行氣泡排序,編寫乙個函式對一維陣列進行氣泡排序

int bubbleimprovedsort int a,int len parenum 比較次數加1 if exchange 0 說明某趟排序沒有發生交換,也即排序完成,可以提前終止 return parenum return parenum 編寫函式用氣泡排序法對陣列中的n個資料進行從小到大的排...

C語言,數學計算程式,c語言 編寫乙個程式,計算任意輸入的整數的各位數字之和?

給,已經編譯執行確認,並給你做了乙個簡單的介面將這幾個功能都串聯了 include include define pi 3.14159 void isleapyear void getsum void getdegree void isint int main return 1 年代除以400等於0...

c語言編寫程式,在一維陣列裡輸入一句英文,統計該句子裡出

include main printf there are d words in the line.n num c語言編寫乙個程式,在一維陣列裡輸入一句英文,統計該句子裡出現的單詞個數 10 宣告乙個較大的char型陣列,待輸入完成後依次檢查陣列元素,除第乙個單詞可能需要個別處理外,其餘以空格後跟字...