完成于2020.10.10
數組元素個數固定式的最值輸出
一、初版(未優化)
** 比較基礎的寫法,需要在代碼中多次輸入元素個數,有點繁瑣,但是對於初學者,有利於明白比較大小這個演算法**
第一種代碼影像如下:

第一種代碼如下:
#include <stdio.h>
int main ()
{
printf(" 請輸入十個整數,每個整數用回車間隔:\n");
int m,i;
int a[10];
for (i=0;i<10;i++)
{
if (i<10)
{
scanf("%d",&a[i]);
m=max(a);
}
printf("輸入的資料中最大值為:%d\n",m);
}
int max(int a[10])
{
int m,i;
m=a[0];
for (i=0;i<10;i++)
{
if (m<a[i])
{
m=a[i];
}
}
return m;
}
二、優化版(模塊化)
** 相較于第一種方法,這種方法可以讓用戶自行定義輸入的陣列元素個數,更加人性化,與此同時,由于函式模塊化(max函式),可以多次利用該函式,**
先上圖:

再上代碼:
#include <stdio.h>
int main ()
{
int max()
int i,m,lg;
printf("請輸入資料個數:\n");
scanf("%d",&lg);
int a[lg];
for(i=0;i<lg;i++)
{
printf("請輸入第%d個資料\n",i+1);
scanf("%d"&,a[i]);
}
m=max(a,lg);
printf("這些資料中最大值為:%d\n",m);
}
int max(int a[],int lg)
{
int i ,m;
m=a[0];
for (i=0;i<lg;i++)
{
if (m<a[i])
{
m=a[i];
}
}
return m ;
}
結語
- 可能圖示代碼與下面的代碼塊有些許不同,但實際運行結果相同,
By Levi.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/182891.html
標籤:其他
