本文目錄一覽:
- 1、如何在數組中找到最大值
- 2、編程,不少於5種方法求一個數組的最大值和最小值。
- 3、一個菜鳥的問題:C語言 找出數組裡的最大值
- 4、C語言編程:任意輸入10個整數放入數組中,然後求其中的最大值和最小值
如何在數組中找到最大值
最簡單的方法是採用“打擂台”的方法。假定數組中有N個元素,為a[i](i=0,1,2,…,N-1).算法步驟如下:
1)i=0,Max=a[0]
2)i增 1,如 i=N,則算法結束;
3)如a[i]Max,則更新Max=a[i];
4)轉第2)步
5)輸出最大值Max。
給出一段C代碼:
#includestdio.h
int main()
{
int N,i,a[1000],Max;
scanf(“%d”,N); //輸入元素個數
for(i=0;iN;i++)
scanf(“%d”,a[i]); //輸入N個整數元素值
Max=a[0]; //打擂台求最大值
for(i=1;iN;i++)
if(a[i]Max)Max=a[i];
printf(“Max=%d\n”,Max); //輸出最大值
return 0;
}
編程,不少於5種方法求一個數組的最大值和最小值。
#includestdio.h //挑選法
#define N 10
void main() { int a[N],m,n,i;
for ( i=0;iN;i++ ) scanf(“%d”,a[i]);
m=n=a[0]; for ( i=1;iN;i++ ) if ( ma[i] ) m=a[i]; else if ( na[i] ) n=a[i];
printf(“最大值%d,最小值%d\n”,m,n);
}
#includestdio.h //排序法
#define N 10
void main() { int a[N],i,j,k;
for ( i=0;iN;i++ ) scanf(“%d”,a[i]);
for ( i=0;iN-1;i++ ) for ( j=i+1;jN;j++ ) if ( a[i]a[j] ) {k=a[i];a[i]=a[j];a[j]=k;}
printf(“最大值%d,最小值%d\n”,a[0],a[N-1]);
}
一個菜鳥的問題:C語言 找出數組裡的最大值
具體實現方法可以參考如下程序:
#includestdio.h
void main()
{
double a[] = {3, 4.2, 4, 5.3, 1, 0.4, 5};
double *max=(double *)malloc(sizeof(double)); // 最大值指針
double *min=(double *)malloc(sizeof(double)); // 最小值指針
int i;
*max = a[0]; // 初始化最大值
*min = a[0]; // 初始化最小值
for(i=1; i7; i++) // 7表示數組a的長度
{
if(*maxa[i])
*max = a[i]; // 保存最大值
if(*mina[i])
*min = a[i]; // 保存最小值
}
}
C語言編程:任意輸入10個整數放入數組中,然後求其中的最大值和最小值
1、任意輸入10個整數放入數組中求其中的最大值和最小值的源代碼如下:
#include stdio.h
void main()
{
int array[10];//用來存儲輸入的數據
int max;//用來存放最大的數
int i;//用於循環
for(i=0;i10;i++) //一次輸入10個數
{
//輸入一個數並按回車鍵
scanf(“%d”,a[i]);
}
max=a[0];//先假設最大值為第一個元素
for(i=1;i10;i++)
{
if(a[i]max) //如果發現有比max大的數,修改max的值
max=a[i];
}
printf(“是個數中最大的數是:\n”);
printf(“%d”,max);
}
2、任意輸入10個整數放入數組中求其中的最小值的源代碼如下:
#includestdio.h
main()
{
int i,a[10],min;
for(i=0;i10;i++)
scanf(“%d”,a[i]);
min=a[0];
for(i=1;i10;i++)
if(a[i]min)
min=a[i];
printf(“%d\n”,min);
}
擴展資料
任意輸入10個整數放入數組中求其中的最小值的源代碼方法二如下:
#includestdio.h
int main()
{
//首先讀入一個數作為最小值
int min;
scanf( “%d”, min );
//接下來讀入九個數更新最小值
int i;
for( i = 1 ; i = 9 ; ++i )
{
int num;
scanf( “%d”, num );
if( num min )
{
min = num;
}
}
printf( “最小值為:%d\n”, min );
return 0;
}
原創文章,作者:VZHGY,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/329467.html