當前位置:首頁 » 編程語言 » c語言用數組找最大最小值
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言用數組找最大最小值

發布時間: 2022-03-07 08:37:40

A. c語言編程 在數組中求最大最小值

#include<stdio.h>

int main()

{

int n,i,j;

double a[10],temp;

while(scanf("%d",&n)!=EOF)

{

for(i=1;i<=n;i++)scanf("%lf",&a[i]); /*數組的下標從0而不是從1開始*/

for(i=1;i<=n;i++) /*同上*/

{

if(a[i]<a[i+1])

{

temp=a[i];/*為何要交換?交換後最大值與最小值的位置不亂了嗎?*/

a[i]=a[i+1];

a[i+1]=temp;

}

}

printf("max=%.0lf,max_location=%d ",a[i],i);

for(j=1;j<=n;j++) /*問題同上*/

{

if(a[j]>a[j+1])

{

temp=a[j];

a[j]=a[j+1];

a[j+1]=temp;

}

}

printf("min=%.0lf,min_location=%d ",a[j],j);

}

getch();

}

我給個參考吧:

#include<stdio.h>
intmain()
{
intn,i,max_idx,min_idx;
floata[10],max,min;
while(scanf("%d",&n)!=EOF)
{
for(i=0;i<n;i++)scanf("%f",&a[i]);
max=min=a[0];
max_idx=min_idx=1;
for(i=0;i<n;i++)
{
if(a[i]>max)
{
max=a[i];
max_idx=i+1;
}
if(a[i]<min)
{
min=a[i];
min_idx=i+1;
}
}
printf("max=%g,max_location=%d ",max,max_idx);
printf("min=%g,min_location=%d",min,min_idx);
}
getch();
}

B. 用c語言編寫求數組元素最大值和最小值!謝謝各位大佬

1、apply方式,借用Math中的max/min方法實現。

C. 求問怎麼用C語言編寫在數組裡面找到最大值和最小值 要有說明呀!

參考下這個程序.
#include< stdio.h
main(){int a[ 10 ] = {5, 8, 3, 7, 1, 6, 10, 2, 9, 4}; //初始化一個數組;
int i, j, t;
for( i = 1; i < 10; i++ ) /*冒泡法,對數組進行排序*/{for( j = 0; j < i; j++ )
{ //循環將,前i個元素和a[ i ]進行比較.大的後移.
if( a[ j ] a[ i ] )
{ //交換a[ i ] 和 a[ j ] 的值.
t = a[ i ];
a[ i ] = a[ j ];
a[ j ] = t;}}}//排序完成後,數組就是以升序排列.所以第一個元素是最小值,最後一個元素是最大值.
printf("Max = %d\nMin = %d\n", a[ 9 ], a[ 0 ]);}當然,如果只是要數組中的最大值和最小值的話,可以用一個max和min變數來存儲.
參考下面的程序:

D. 找數組中的最大最小值(C語言)

scanf("%f",&a[i]);
if(a[i]==0)break; //這里浮點型數據不能用"=="判斷是否相等,可以考慮相減的絕對值小於一個很小的數
i++;
}
a[i]='\0'; // '\0'是字元串結束標志,不知道你放到這里是什麼意思

E. c語言求數組中最大值和最小值及其下標

思路:假定一個數為最大值,如果有個數比假定的最大值還大,那麼該數就為最大值。

最小值同理。

使用for循環。

*/

public class MaxMin{

public static void main(String[]args){

int[]array={13,56,45,48,26,55,7,3,9,468,4589,76,4,3,18};//聲明數組並賦值

int i=0;

int max=array[0];//最大值

int min=array[0];//最大值

int indexMax=-1;//最大值索引

int indexMin=-1;//最小值索引

//使用for循環判斷

for(i=0;i&lt;array.length;i++){

if(array&lt;i&gt;&gt;max){

max=array&lt;i&gt;;

indexMax=i;

}

if(array&lt;i&gt;&lt;min){

min=array&lt;i&gt;;

indexMin=i;

}

}

System.out.println("最大值為:"+max+",索引為:"+indexMax);

System.out.println("最小值為:"+min+",索引為:"+indexMin);

}

}

(5)c語言用數組找最大最小值擴展閱讀:

system()函數用於向操作系統傳遞控制台命令行,以WINDOWS系統為例,通過system()函數執行命令和在DOS窗口中執行命令的效果是一樣的,所以只要在運行窗口中可以使用的命令都可以用SYSTEM()傳遞,但要注意的是輸入斜線時要輸入兩個,以名C語言當作轉義字元處理。

F. c語言數組找最大值和最小值

用這個自定義函數,參數 數組名,元素個數,最大,最小。返回最大,最小
void get_max_and_min(int *a, int n, int *max, int *min);
若不是整型,你可以把 int 改 float, 例如:
void get_max_and_min(float *a, int n, float *max, float *min);
程序例子:
#include <stdio.h>
#include <stdlib.h>
void get_max_and_min(int *a, int n, int *max, int *min){
int i;
*max = a[0]; *min = a[0];
for (i=0;i<n;i++) if (a[i]> *max) *max = a[i];
for (i=0;i<n;i++) if (a[i]< *min) *min = a[i];
};

int main(){
int x[10]={10,25,6,15,87,3,26,31,85,7 };
int n=10, max, min;
get_max_and_min(x,n,&max,&min);
printf("max=%d min=%d\n",max,min);

return 0;
}

G. C語言,求數組最大最小值

求數組中的最大值和最小值,一般使用假設法,即假設數組的第1個元素為最大值,同時也是最小值,然後遍歷數組,找到最大值和最小值。示例如下:
#include<stdio.h>
intmain()
{
inta[]={1,2,3,4,5,6,7,8,9,10};
intmax,min;
max=min=a[0];//假設第1個元素即是最大值也是最小值。
intmax_pos=0,min_pos=0;
//遍歷數組,找出數組a中的最大數和最小數
for(intinx=0;inx!=sizeof(a)/sizeof(int);++inx){
if(a[inx]>max)max=a[inx],max_pos=inx;
elseif(a[inx]<min)min=a[inx],min_pos=inx;
}
printf("最大數:%d 最小數:%d ",max,min);
return0;
}

H. C語言編程,多種方法求一個數組里的最大值和最小值。

因為只是找出最大最小值,直接循環每個比較一次就可以。

#include<stdio.h> //挑選法

#define N 10

void main() { int a[N],m,n,i;

for ( i=0;i<N;i++ ) scanf("%d",&a[i]);

m=n=a[0]; for ( i=1;i<N;i++ ) if ( m<a[i] ) m=a[i]; else if ( n>a[i] ) n=a[i];

printf("最大值%d,最小值%d ",m,n);

}

#include<stdio.h> //排序法

#define N 10

void main() { int a[N],i,j,k;

for ( i=0;i<N;i++ ) scanf("%d",&a[i]);

for ( i=0;i<N-1;i++ ) for ( j=i+1;j<N;j++ ) if ( a[i]<a[j] ) {k=a[i];a[i]=a[j];a[j]=k;}

printf("最大值%d,最小值%d ",a[0],a[N-1]);

}

(8)c語言用數組找最大最小值擴展閱讀:

C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。

I. 用c語言找最大值和最小值

用指針求含有十個元素的數組最大值和最小值

主函數參考

int main()

{

int a[10],i,maxnum,minnum;

for(i=0;i<10;i++)

scanf("%d",&a[i]);

FindMaxandMin(a,10,&maxnum,&minnum);

printf("%d %d",maxnum,minnum);

}

輸入格式:

數組

輸出格式:

最大值 最小值

輸入樣例:

1 2 3 5 4 6 7 8 9 10

輸出樣例:

10 1

(9)c語言用數組找最大最小值擴展閱讀

#include

int main()

{

int a[3];

int i,j,temp;

printf("請輸入3個數:");

for(i=0;i scanf("%d",&a[i]);

for(i=0;i for(j=0;j if(a[j]>a[j+1])

{

temp=a[j];

a[j]=a[j+1];

a[j+1]=temp;

}

printf("最大值%d最小值%d",a[2],a[0]);

return 0;

}

J. C語言求數組最大值最小值

arr[n]這個有問題,不能定義為一個變數n,

int arr[50];//這樣定義