當前位置:首頁 » 編程語言 » c語言最大值最小值

c語言最大值最小值

發布時間: 2022-08-07 13:46: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語言 三個任意數求輸出最大值最小值

你的錯誤原因在於scanf("%d%d%d"&a,&b,&c);少了一個逗號,應該是scanf("%d%d%d",&a,&b,&c);

以下是三個任意數求輸出最大值最小值正確的代碼:

(2)c語言最大值最小值擴展閱讀:

用另外一種方法求三個任意數求輸出最大值最小值

#include <iostream>

using namespace std;

int main()

{

int num1,num2,num3,max,min;

cout<<"任意輸入三個整數:";

cin>>num1>>num2>>num3;

if(num1>num2)

{

max=num1;

min=num2;

}

else

{

max=num2;

min=num1;

}

if(max>num3)

{

max=max;

}

else

{

max=num3;

}

if(min>num3)

{

min=num3;

}

else

{

min=min;

}

cout<<"max="<<max<<endl;

cout<<"min="<<min<<endl;

return 0;

}

㈢ c語言輸出最大最小值

C語言中求最大值和最小值,一般都是使用假設法,即先假設某個數是最大值和最小值,然後遍歷比較即可。下面實例,求一個數組中的最大值和最小值,先假設a[0]是最大值,同時也是最小值,然後遍歷數組進行比較,得出結果。

#include<stdio.h>
intmain()
{
inta[]={1,2,3,4,5,6,7,8,9,10};
intmax,min;
max=min=a[0];//假設第1個元素即是最大值也是最小值。
int*p=a;
//遍歷數組,找出數組a中的最大數和最小數
for(intinx=0;inx!=sizeof(a)/sizeof(int);++inx){
if(*(p+inx)>max)max=*(p+inx);
elseif(*(p+inx)<min)min=*(p+inx);
}
printf("最大數:%d 最小數:%d ",max,min);
return0;
}

㈣ c語言如何求整數最大值和最小值

#include<stdio.h>
int main()
{int i,j,n,max,min;
scanf("%d",&n); //共有n個整數
for(i=0;i<n;i++) //讀入n個整數,並用打擂台方法求出最大、最小值
{scanf("%d",&x);
if(i==0)max=min=x;
else if(x>max)max=x;
else if(x<min)min=x;
}
printf("max=%d\nmin=%d\n",max,min);//輸出最大值和最小值
return 0;
}

㈤ 用C語言,任意輸入10個數,求其中的最大值和最小值

任意輸入10個數,求其中的最大值和最小值的源代碼如下:

#include<stdio.h>

#define SIZE_MAX 30

int max(int b[],int n);

int min(int b[],int n);

int main(void)

{

int a[SIZE_MAX],b,c,i,m;

printf("任意多個數,判斷最大值和最小值: ");

printf("輸入一個數,表示你想比較多少個數字: ");

scanf("%d",&m);

printf("你輸入了%d個數 ",m);

printf("請你輸入%d個數 ",m);

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

{

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

}

b=max(a,m);

c=min(a,m);

printf("你輸入的%d分別是: ",m);

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

{

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

printf("最大數是:%d ",b);

printf("最小數是:%d ",c);

return 0;

}

(5)c語言最大值最小值擴展閱讀

1、如果一個函數確定無需傳入任何參數,那麼用void限定是一個不錯的選擇。函數沒有聲明返回值時,編譯器默認其返回值為int。

2、main函數的返回值最終會作為程序的退出狀態,而一旦聲明為void,在程序退出後,想要獲取其退出狀態也就不可以了。因此不建議其返回值為void。

㈥ C語言問題關於求出最大值和最小值

第一個問題:
為什麼在求最大最小值錢,要把a[0][0]賦值給max,min
答:
因為max,min在最開始沒有初始化,不能直接比較,而因為是比較數組里的值,又不能隨便初始化。所以我們選擇默認第一個數最大(或最小)。
第二個問題:
if語句
有很多個條件符合這個條件啊,怎麼只輸出那個最大的
而其他也符合這個條件的?
答:
我們先默認了最大(或最小值)是第一個數組元素,我們把他依次和後面元素比較,當碰到比它大(或小)的值,我們就把它保存到max(min),並在h,l中保存元素所在數組的位置,所以每次比較完,max(min)里保存的始終是最大(或最小)值。

㈦ 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);

}

}

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

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

㈧ 用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

(8)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>
voidmain()
{
inta[4],i,max,min;
printf("Enterforintegers: ");
for(i=0;i<4;i++)
scanf("%d",&a[i]);
max=min=a[0];
for(i=1;i<4;i++)
{
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
}
printf("maxis:%d ",max);
printf("minis:%d ",min);
}

你可以上機試一下。有問題繼續交流,謝謝。

㈩ C語言編程求最大值最小值問題~!

max=min=n;
可以這樣賦值么?
很久沒有接觸C了,稍微改了下,沒測試,你試試看吧
#include
<stdio.h>
#define
N
10
void
main()
{
int
n,num,max,min;
max=0;
min=0;
for(num=1;
num<N;num++)
{
scanf("%d",&n);
if(max<n)
{
max=n;
}
if(n>min)
{
min=n;
}
}
printf("max=%d,min=%d\n",max,min);
}
按你的思想,運行後,輸入10個數,然後取最大值

熱點內容
安卓數據線怎麼接藍牙 發布:2025-01-22 12:07:29 瀏覽:229
扣扣賬號多少次密碼不正確會被封 發布:2025-01-22 12:07:19 瀏覽:400
python是32位還是64位 發布:2025-01-22 11:51:41 瀏覽:894
鈴聲多多緩存文件夾 發布:2025-01-22 11:51:39 瀏覽:724
java按鍵精靈 發布:2025-01-22 11:49:31 瀏覽:81
python配色 發布:2025-01-22 11:46:40 瀏覽:613
安卓如何使用屏幕錄制 發布:2025-01-22 11:46:36 瀏覽:777
phpencoding 發布:2025-01-22 11:46:35 瀏覽:257
安卓235玩什麼 發布:2025-01-22 11:37:40 瀏覽:217
c語言計算個人所得稅 發布:2025-01-22 11:28:49 瀏覽:735