本文目錄一覽:
- 1、用C語言(數組)取最小數的程序
- 2、C語言查找數組中的最小數
- 3、C語言編寫函數求數組中最小值
- 4、C語言找出二維數組的最小值,並輸出其下標
- 5、C語言,求數組最大最小值
- 6、c語言用函數找一個數組的最小值
用C語言(數組)取最小數的程序
#includestdio.h
#define SIZE 8
void find(int a[],int size,int*p1,int*ap1,int*p2,int*ap2);
int ifmin(int a1,int a2);
main()
{
int a[SIZE]={5,15,25,76,16,45,55,35};
int min,submin,amin,asubmin;
if(SIZE=1)
{ printf(“There should be more numbers.”);
return 0;}
find(a,SIZE,min,amin,submin,asubmin);
printf(“The smallest is a[%d]=%d\n”,min,amin);
if(submin!=-1)
printf(“The subsmallest is a[%d]=%d\n”,submin,asubmin);
else printf(“All the numbers are the same.\n”);
return 0;
}
void find(int a[],int size,int*p1,int*ap1,int*p2,int*ap2)
{
int i=1,k,j;
k=ifmin(a[0],a[1]);
while(k==0i=size-2)
{i++;
k=ifmin(a[0],a[i]);} /*針對數組前幾個值相等的情況*/
if(k==0)
{*ap1=a[0]; /*對應於所有值都相等的情況*/
*p1=0;
*p2=-1;}
else if(k==-1) /*先賦初值*/
{*p1=0;
*ap1=a[0];
*p2=i;
*ap2=a[i];}
else
{*p1=i;
*ap1=a[i];
*p2=0;
*ap2=a[0];}
for(j=i+1;j=size-1;j++) /*在循環中修正*/
{if(*ap1a[j])
{
*ap2=*ap1;
*p2=*p1;
*ap1=a[j];
*p1=j;}
else if(*ap1!=a[j]*ap2a[j]) /*確保次小值不被多次出現的最小值覆蓋*/
{*ap2=a[j];
*p2=j;}}
}
int ifmin(int a1,int a2) /*判斷值是否相等*/
{
if(a1==a2)
return 0;
else if(a1a2)
return -1;
else return 1;
}
C語言查找數組中的最小數
#includestdio.h
int main()
{
int a[5];
int i,max,min;
printf(“input number:\n”);
for(i=0;i5;i++)
scanf(“%d”,a[i]);
max=a[0];
min=a[0];
for(i=0;i5;i++){
if(a[i]max)
max=a[i];
}
for(i=0;i5;i++){
if(a[i]min)
min=a[i];
}
for(i=0;i5;i++){
printf(“%d”,a[i]);
printf(” “);
}
printf(“\n”);
printf(“最大值為%d\n”,max);
printf(“最小值為%d\n”,min);
return 0;
}
C語言編寫函數求數組中最小值
可以參考下面的代碼:
int findMin(int szIn[], int size)
{
int tmpMin = szIn[0];
for(int i = 0; i size; ++i)
{
if(tmpMin = szIn[i])
{
tmpMin = szIn[i];
}
}
return tmpMin;
}
擴展資料:
C語言isupper()函數:判斷一個字符是否是大寫字母
C語言isspace()函數:判斷一個字符是否是空白符
C語言isprint()函數:判斷一個字符是否是可打印字符
C語言islower()函數:判斷一個字符是否是小寫字母
C語言ldexp()函數:返回x乘以2的exponent次方(次冪)的值
int isdigit(int ch) 若ch是數字(‘0’-‘9’)返回非0值,否則返回0
參考資料來源:百度百科-c語言
參考資料來源:百度百科-C語言函數
C語言找出二維數組的最小值,並輸出其下標
你這個程序本身沒什麼大問題,就是你輸入超過了要輸入的次數,也就是說你那 55 9 都沒輸入
下面這個我忘了c語言怎麼開闢動態二維數組的空間了,你有時間自己看看動態數組的開闢
#include “stdio.h”
main()
{
printf(“輸入你要操作數組的大小,即M*N的方陣的M和N\n”);
int n,m;
scanf(“%d%d”,n,m);
int a[100][100],max,h,l,i,j;
printf(“please input numbers:\n”);
for(i=0;in;i++)
for(j=0;jm;j++)
scanf(“%d”,a[i][j]);
for(i=0;in;i++)
{
for(j=0;jm;j++)
printf(“%5d”,a[i][j]);
printf(“\n”);
}
l=0;h=0; //應該首先把h,l初始化為0,如果第一個數最大,你的h,l 輸出很大的負數
max=a[0][0];
for(i=0;in;i++)
for(j=0;jm;j++)
if(a[i][j]max)
{
max=a[i][j];
h=i;
l=j;
}
printf(“The max number is:%d,h=%d,l=%d\n”,max,h,l);
}
C語言,求數組最大最小值
求數組中的最大值和最小值,一般使用假設法,即假設數組的第1個元素為最大值,同時也是最小值,然後遍曆數組,找到最大值和最小值。示例如下:
#includestdio.h
int main()
{
int a[] = {1,2,3,4,5,6,7,8,9,10};
int max, min;
max = min = a[0]; //假設第1個元素即是最大值也是最小值。
int max_pos = 0, min_pos = 0;
//遍曆數組,找出數組a中的最大數和最小數
for (int inx=0; inx!=sizeof(a) / sizeof(int); ++inx) {
if (a[inx] max) max = a[inx], max_pos=inx;
else if (a[inx] min) min = a[inx], min_pos=inx;
}
printf(“最大數:%d\t最小數:%d\n”, max ,min );
return 0;
}
c語言用函數找一個數組的最小值
1、首先定義一個Max最大值變量。
2、然後把首地址的值賦予最大值。
3、接下來哦我們呢就可以開始便利查找。
4、如果有個數大於最大值便替換。
5、然後我們把最小值輸出。
6、運行後, 我們可以看到屏幕上顯示最小值。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/244000.html