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

c語言最小值

發布時間: 2022-02-11 09:44:44

1. c語言求中最大值和最小值應該放哪

稍微改了下代碼

#include<stdio.h>
intmain()
{
intn,i;
doublex0=0,sum=0;
floatx[100],max,min;
//輸入一個數n
printf("請輸入整數個數(100以內):n=");
scanf("%d",&n);
//輸入n個整數
for(i=0;i<n;i++)
{
printf("x%d=",i+1);
scanf("%f",&x[i]);
x0+=x[i];

//初始化最大值最小值
if(i==0)
{
max=min=x[i];
}

//最大值
if(x[i]>max)
{
max=x[i];
}

//最小值
if(x[i]<min)
{
min=x[i];
}
}
x0=x0/n;
//公式計算
for(i=0;i<n;i++)
{
sum+=(x[i]-x0)*(x[i]-x0);
}
printf("s=%f ",sum);
printf("最大值為:%g ",max);
printf("最小值為:%g ",min);
}

2. c語言 最大值和最小值

有問題,從程序看,思維非常混亂。i沒賦初始值卻讀取a[i],if語句將a[i]賦給max,又規定max=a[0],……太亂了。

這個程序不是修改哪一句就可以的,已經沒有修改的價值。

給出完整程序:

#include<stdio.h>
voidmain(){
inti,max,min,a[4];
scanf("%d",&a[0]);
max=a[0];min=a[0];
for(i=1;i<4;i++)
{
scanf("%d",&a[i]);
if(max<a[i])max=a[i];
elseif(min>a[i])min=a[i];
}
printf("max=%dmin=%d",max,min);
}

3. C語言求INT的最小值方法。

#include <stdio.h>
#define N 10

int main(void)
{
int i,j,min,key; //定義變數
int s[N];
printf("請輸入%d個整數:\n",N);
for(i = 0;i < N;i++) //輸入數據
scanf("%d",&s[i]);
for(i = 0;i < N - 1;i++) //排序
{
min = i;
for(j = i + 1;j < N; j++)
{ if(s[min] > s[j])
min = j;
}
key = s[i];
s[i] = s[min];
s[min] = key;
}
printf("%d個整數中最小數是:%d",N,s[0]); //輸出最小數
return 0;
}

4. C語言求最小值程序

有完整的題目嗎 沒有我就用數組寫了

int a[10]={3,6,5,2,44,7,8,32,50,35};
int j,min=a[0],mind=0;
for( j=0;j<a.length-1;j++){ //找出最小值及它的下標
if(a[j]<min){ //最後min就是最小值
min=a[j];
mind=j;
}
}

5. 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;
}

6. C語言求最大最小值

1)問題出在minmax函數,這個函數找到的最大值和最小值沒有返回。
2)雖然你定義了最大值和最小值為全局變數,但是在minmax函數的調用參數中你又定義了同名變數,這樣在minmax函數內部實際使用的是局部變數。
3)最簡單的方法,直接把minmax函數的後兩個輸入參數去掉。

7. c語言求最小值

數組的索引是從0開始的,求最大最小值的兩個for循環錯了,應該是
for(i=0; i<20; i++)

8. 用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;

}

9. C語言求最小值

#include<stdio.h>
voidmain(){intn,x,m,i;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d",&x);if(i==0)m=x;elseif(x<m)m=x;
}
printf("%d ",m);
}