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

c語言查找最大值

發布時間: 2022-06-28 05:19:51

c語言中,從一組數中找最大值和最小值

#include <stdio.h>

// 獲取數組元素的最大值和最小值

int main(void){

(此處空一行)

int arr[] = {1,2,3,5,67,8,9,33};

int min,max;

compute_m(arr,sizeof(arr)/sizeof(int),&min,&max);

(此處空一行)

printf("result: min = %d , max = %d ",min,max);

return 0;

}

(此處空一行)

void compute_m(int arr[],int len, int* min ,int* max){

for(int i=0;i<len;i++){

if (*min>arr[i]){

*min = arr[i];

}

(此處空一行)

if (*max<arr[i]){

*max = arr[i];

}

}

}

(1)c語言查找最大值擴展閱讀:

實際操作

int ary[5];

int max;

int min;

printf("請輸入數組中的五個數字: ");

for (int i=0; i<5; i++)

{

scanf("%d",&ary[i]); //數組中存放五個數字必須挨個遍歷存放

}

max = ary[0];

min = ary[0]; //把ary[0]都賦值給max和min

for(int j=1; j<5; j++) //求最大、最小

{

if (max<ary[j])

max = ary[j]; //有比max大的就賦值給max

if (min>ary[j])

min = ary[j]; 有比min小的就賦值給min

}

printf("數組中的最大值為 %d , 最小值為 %d ",max,min);

② c語言找出用戶輸入的非零數據中的最大值問題(max),使用三種方法,誰會

#include <stdio.h>
int main (){
int i,sum=0,m=-1,n,j,s[1000];
printf("請輸入數據個數\n:");
scanf("%d", &n) ;
if(n<2)
return 44;
printf("請輸入%d個正整數\n:",n);
for(i=0;i<n;i++){
scanf("%d" , s+i);
if(s[i]<1) return 44;
}
for(i=0;i<n;i++){
if(s[i]>m) m=s[i];
}
printf("%d最大的數\n",m);
return 0;
}

/**********/
#include <stdio.h>
int max(int *a,int n){
int i,m=-1;
for(i=0;i<n;i++){
if(s[i]>m) m=s[i];
}
return m;
}

int main (){
int i,sum=0,m=-1,n,j,s[1000];
printf("請輸入數據個數\n:");
scanf("%d", &n) ;
if(n<2)
return 44;
printf("請輸入%d個正整數\n:",n);
for(i=0;i<n;i++){
scanf("%d" , s+i);
if(s[i]<1) return 44;
}

printf("%d最大的數\n",max(s,n));
return 0;
}

/**********/
#include <stdio.h>
int max(int *,int );

int main (){
int i,sum=0,m=-1,n,j,s[1000];
printf("請輸入數據個數\n:");
scanf("%d", &n) ;
if(n<2)
return 44;
printf("請輸入%d個正整數\n:",n);
for(i=0;i<n;i++){
scanf("%d" , s+i);
if(s[i]<1) return 44;
}

printf("%d最大的數\n",max(s,n));
return 0;
}

int max(int *a,int n){
int i,m=-1;
for(i=0;i<n;i++){
if(s[i]>m) m=s[i];
}
return m;
}

③ c語言中找出一個數組中最大值,並指出其號數!

1、在Visual Studio 2019中新建一個C語言文件。

④ C語言如何找出n個數中的m個最大值

#include <stdio.h>

int main()

{ int i, j, n, m, t;

scanf("%d%d", &n, &m); //有改動

int a[n]; //有改動

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

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

};

int max;


for(j=0; j<m; j++) //有改動

{ max=j; //有改動

for(i=j+1; i<n; i++) //有改動

{ if(a[max] < a[i]) //有改動

max = i;

}

t=a[max]; //有改動

a[max]=a[j]; //有改動

a[j]=t; //有改動

} //有改動

for(i=0; i<m; i++) //有改動

printf("%d ", a[i]); //有改動

return 0;

}

⑤ C語言找出三個數最大值怎麼弄

思路:先定義三個數a,b,c;接著鍵盤輸入並依次賦值,接著判斷a和b值大小,把大值賦值給a,接著比較a和c的大小,把大值賦值給a,最後輸出a。
參考代碼:
#include

int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a

評論
0

0

載入更多

⑥ 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;
}

⑦ C語言中二維數組找到每行的最大值

思路和想法完全正確,仔細看應該是給b[]賦值沒有寫對位置,在往後一步,放在大括弧外面,應該循環比較是兩層循環加一個if比較,所以要把賦值在往後移動,等比較全部完成後再賦值給數組保存。

#include<stdio.h>

//首先指定M和N的值

#define M 3

#define N 3

int main()

{

printf("There are %d rows %d columns. ", M, N); //輸出到屏幕的提示信息

int a[M][N] = { 0 }; //聲明一個M行N列的數組,並將全部元素賦初值為0

int i, j; //for循環中要用到

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

{

printf("input %d row's %d values: ", i + 1, N); //輸出到屏幕的提示信息

for (j = 0; j < N; j++)

scanf("%d", &a[i][j]); //對第i行第j列的元素賦值

}

int maxArr[M] = { 0 }; //聲明一個含有M個元素的一維數組來存儲M個行最大值

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

{

int max = a[i][0]; //先將每一行的第一個數作為最大值

for (j = 1; j < N; j++) //找出行最大值

if (max < a[i][j])

max = a[i][j];

maxArr[i] = max; //將行最大值存入行最大值數組中

}

for (i = 0; i < M; i++) //將每行最大的數輸出

printf("%d ", maxArr[i]);

return 0;

}

(7)c語言查找最大值擴展閱讀:

二維數組A[m][n],這是一個m行,n列的二維數組。設a[p][q]為A的第一個元素,即二維數組的行下標從p到m+p,列下標從q到n+q,按「行優先順序」存儲時則元素a[i][j]的地址計算為:

LOC(a[i][j]) = LOC(a[p][q]) + ((i − p) * n + (j − q)) * t

按「列優先順序」存儲時,地址計算為:

LOC(a[i][j]) = LOC(a[p][q]) + ((j − q) * m + (i − p)) * t

存放該數組至少需要的單元數為(m-p+1) * (n-q+1) * t 個位元組

⑧ c語言找最大值

#include<stdio.h>

int main()

{ int n,i,x,max=0x80000000;

scanf("%d",&n); //找n個數中的最大值

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

{ scanf("%d",&x);

if(x>max)max=x;

}

printf("%d ",max);

return 0;

}

⑨ 用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;

}

⑩ 怎麼用C語言在數組中找到最大值

#include <stdio.h>int main(void){ int i,num[10]={0,5,2,18,3,6,15,10,1,7},*p=num; for(i=1;i<10;i++) if(num[i]>*p) p=&num[i]; printf("最大值是:%d\n",*p); return 0;}