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

一組數中找出最小值c語言

發布時間: 2023-04-10 09:06:49

1. c語言輸出一組數中的「前」三個最小值怎麼操作啊

#include<stdio.h>
int main()
{ int i,j,k,t,n,a[100];
scanf("%d",&n);
for(i=0; i<n; i++)
scanf("%d",&a[i]);
for(i=0; i<3; i++) //選擇排序只進行前3輪
{ k=i; //k是當前最小數的位置
for(j=i+1; j<n; j++) //掃描i後面的每一個數
if(a[j]<a[k])k=j; //若新數小於當前最小數,則更新最小數位置
t=a[i];
a[i]=a[k];
a[k]=t; //將當前最小數交換到第i位
}
printf("%d %d %d\n",a[0],a[1],a[2]);
return 0;
}

2. 輸入一個一堆數組,尋找並輸出數組中的最大值和最小值c語言怎麼編

C語言編程題定義 「int a[10]」,從鍵盤輸入10個元素,求最大 最小值及所在元素的下標
#include<stdio.h>
int main()
{int i,imax=0,imin=0,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=1;i<10;i++)
if(a[i]>a[imax])imax=i;
else if(a[i]<a[imin])imin=i;
printf("最大值a[%d]=%d\n",imax,a[imax]);
printf("最小值a[%d]=%d\n",,imin,a[imin]);
return 0;
}

3. c語言怎麼編寫函數,找出一維數組中的最大值和最小值,並計算出數組元素的平均值

前面已經有兩位高手做出了回答,我運行了一下,《怺逺恆暒》有時候得不到正確的結果;《kaixingui2012》的不能運行,提示類型不對。不知道什麼原因,也許是我的版本有問題?
我也做了一個,感覺運行還是不錯的。請比較吧!

#include "stdio.h"
double fun(double a[],int n,int *max,int *min);/*函數原型聲明:其中a為數組,
n為數組元素個數,max指向最大數,min指向最小數,函數返回值為平均值*/
int main()

{
double b[10],aver;
int x,y=10,max=0,*ma=&max,min=0,*mi=&min;
for(x=0;x<y;x++){b[x]=x*(x-8.25)*0.1;printf("數%d=%f\n",x,b[x]);}
aver=fun(b,y,ma,mi);
printf("最大的數為第%d個數(%f),最小的數為第%d個數(%f),平均值為%f",*ma,b[*ma],*mi,b[*mi],aver);
return 0;
}

double fun(double a[],int n,int*max,int*min)
{
int i;
double sum=0;
double max1=a[0],min1=a[0];
*max=0;
*min=0;
for(i=0;i<n;i++)
{
if(a[i]>max1){*max=i;max1=a[i];}
if(a[i]<min1){*min=i;min1=a[i];}
sum=sum+a[i];
}
printf("sum=%f,n=%d\n",sum,n);
return sum/n;
}

4. C語言查找數組中的最小數

#include<stdio.h>
int main()
{
int a[5];
int i,max,min;
printf("input number:\n");
for(i=0;i<5;i++)
scanf("%d",&a[i]);
max=a[0];
min=a[0];
for(i=0;i<5;i++){
if(a[i]>max)
max=a[i];
}
for(i=0;i<5;i++){
if(a[i]<min)
min=a[i];
}
for(i=0;i<5;i++){
printf("%d",a[i]);
printf(" ");
}
printf("\n");
printf("最大值為%d\n",max);
printf("最小值為%d\n",min);
return 0;
}

5. c語言如何求最大或最小

C程序代碼如下:

解析:

1、首先定義a,b,c,max四個整型變數,並輸入a,b,c三個數;

2、定義最大值為a,if循環體還是對b和c進行循環;

3、根據循環體判斷最大的值,最滑滲悉後輸出結果。

(5)一組數中找出最小值c語言擴展閱讀

C語言的基本構成喊氏

數據類型

C的數據類型包括:整型、字元型、實型或浮點型(單精度和雙精度)、枚舉類型、數組類型、結構體類型、共用體類型、指針類型和空類型。

常量與變數

常量其值不可改變,符號常量名通常用大寫。

變數是以某標識符為名字,其值可以改變的量。標識符是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應存儲單元。

數組

如果一個變數名後面跟著一個有數字的中括弧,這個聲明就是數組聲明。字元串也是一種數組。它們以ASCII的NULL作為數組的結束。要特別注意的是,方括內的索引值是從0算起的。

字元串

C語言的字元串其實就是以''字元結尾的char型數組,使用字元型並不需要引用庫,但是使用字元串就需要C標准庫裡面的一些用於對字元串進行操作的函數。它們不同於字元數組。使用這信乎些函數需要引用頭文件<string.h>。

文件輸入/輸出

在C語言中,輸入和輸出是經由標准庫中的一組函數來實現的。在ANSI C中,這些函數被定義在頭文件<stdio.h>;中。

6. 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);

}

}

(6)一組數中找出最小值c語言擴展閱讀:

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

7. 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];

}

}

}

(7)一組數中找出最小值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);

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