1樓:匿名使用者
#include
#define size 6
void main( void )
int num[size];
int i, min, minpos;
printf("enter 6 integers:");
for(i=0; iscanf("%d",&num[i]);
min=num[0];
minpos= 0;
for(i=1; iif( min > num[i] )min=num[i];
minpos=i;
printf("min value is %d\n", min);
printf("it’s positionis %d\n", minpos+1);
注:如果要列印最小數所在位置時,要記得加1,這才是正常位置(c語言陣列下標從0開始)。
程式執行結果如下:
2樓:
int a[6];
int n=6; //陣列長度為20
int min=0,i=0;
for(i=0;i
3樓:匿名使用者
#include
void main()
for(i=0,a=sr[0];i<=5;i++)}printf("最小為:%d,對應下標為:%d\n",a,min);}
4樓:a綦子
這種是排序問題,有很多解法,給你寫幾個看看吧
ps:這都是我之前寫過的**,可能不是求最小的,不過原理是一樣的
1、快速排序:
void exchange( int* a, int i, int j )
int partition( int* a, int p, int r )
}i = i + 1;
exchange( a, i, r );
return i;
}void quicksort( int* a, int p, int r )
}最後在main裡面呼叫quicksort就可以了;
2、合併排序法:
#define inf 0x7fffffff
void merge( int a, int p, int q, int r )
for( int j = 0; j < n2; j++ )
l[ n1 ] = inf;
r[ n2 ] = inf;
int i = 0;
int j = 0;
int k = p;
for( ; k < r ; k++ )
else
}if( l[i] == inf )
a[ r ] = r[ j ];
else
a[ r ] = l[ i ];
}void merge_sort( int a, int p, int r )
}int _tmain(int argc, _tchar* argv)
;merge_sort( a, 0 , 7 );
for( int i = 0; i < 8; i++ )
printf("%d\n",a[ i ]);
printf("\n");
return 0;}
編制程式,從鍵盤輸入6個整數到陣列中,找出其中的最大數、最小數及其在陣列中的下標位置並輸出顯示在
5樓:天使的淚滴無悔
#include
using namespace std;
int main()
if (min > a[i])
}else
}cout << "最大值:" << max << "位置:" << maxpos << endl;
cout << "最小值:" << min << "位置:" << minpos << endl;
return 0;}
c語言程式設計題:從鍵盤輸入6個整數。存到陣列中,統計其中偶數的個數 並計算8它們的和
6樓:橙心橙願
#include
int main(void);
int num=0,sum=0;
int i=0;
while(i<6)
i++;
}printf("偶數個數:%d\n",num);
printf("偶數和:%d\n",sum);
}輸出結果:01
23567
偶數個數:3
偶數和:8
有問題請追問
c語言,求最小值:輸入一個正整數n,再輸入n個整數,輸出最小值。試編寫相應程式。
7樓:育知同創教育
把這些數都裝在一個陣列裡面;;比如a;
for(int i =0;ia[j])}}
printf("%d",a[0]);
8樓:匿名使用者
#include
int main(int argc, char *argv)printf("依次輸入%d個整數\n", n);
for (i = 0; i < n; i++)}printf("最小數 : %d\n", min);
return 0;}
用c語言程式設計,從鍵盤上輸入10個整數存放到一維陣列中,輸出其中最大的數及其對應的陣列下標值
9樓:智傲易奉乾
#include
intmain()
;for(i=0;i<10;i++)
}printf("輸入的最大的數是:%d,對應下標是:%d\n",max,index);
return0;}
用c語言程式設計,從鍵盤上輸入10個整數存放到一維陣列中,輸出其中最大的數及其對應的陣列下標值
10樓:陳開武
解題思路:先鍵盤輸入10個整數,假設陣列的第1個是最大數max,同時設定最大值下標為0,接著for迴圈依次判斷其是否大於最大數,如果大於替換掉最大值,並更新最大值下標,最後輸出最大數和陣列下標。
參考**:
#include
int main()
//假設陣列的第1個是最大數max,同時設定最大值下標為0
max=a[0];
maxi=0;
//for迴圈依次判斷其是否大於最大數,如果大於替換掉最大值,並更新最大值下標
for(i=1;i<10;i++)
}//輸出最大數和陣列下標
printf("最大數為:%d,陣列下標為:%d",max,maxi);
return 0;
}程式執行結果如下:
參考資料:
for迴圈遍歷求陣列中的最大值是最常用的方法,但還有一種方法就是迴圈連結串列的遍歷;
首先需要建立資料域和指標域,回到mian函式中,建立三個節點,然後用頭節點申請空間,再輸入資料到頭節點,最後用while語句,進行遍歷連結串列。如下是迴圈連結串列遍歷的例項:
void show(list *p) //遍歷,迴圈連結串列的遍歷最好用do while語句 ,因為頭節點就有值
while(temp!=p);
printf("\n");}
11樓:非常可愛
#include"stdio.h"
//從鍵盤輸入10個數存入一維陣列,求這10個數中的最大值和最小值並輸出
intmain()
max=min=num[0];
for(i=1;i<10;i++)
printf("最大為:%f\n最小為:%f\n",max,min);
return0;
}擴充套件資料從鍵盤向一維陣列輸入10個實數,並且計算最大值,最小值和平均值#include
#include
intmain()
for(i=0;i<10;i++)
for(i=0;i<10;i++)
max=min=array[0];
for(i=0;i<10;i++)
if(array[i]
}printf(“最大值為=%f\n”,max);
printf(“最小值為=%f\n”,min);
}system(“pause”);
return0;}
12樓:匿名使用者
思路:先鍵盤輸入一個數賦值給陣列的第一個數,並且賦值給最大數max,同時設定最大值下標為0,接著for迴圈依次賦值給陣列相應位置並判斷其是否大於最大數,如果大於替換掉最大值,並更新最大值下標,最後輸出最大數和最大數下標。
參考**:
#include "stdio.h"
int main()
} printf("最大數為:%d,最大數下標為:%d",max,maxi);
return 0;}/*
執行結果:(例如求5的階乘)
1 2 5 3 4 6 7 9 8 0
最大數為:9,最大數下標為:7*/
13樓:匿名使用者
#include
int main()
;for(i=0;i<10;i++)
}printf("輸入的最大的數是:%d,對應下標是:%d\n",max,index);
return 0;}
14樓:爭議什麼
#include
void main()
}printf("最大的數為:%d,所在的下標為:%d\n",max,k);}
求大神⊙▽⊙(c語言程式) 從鍵盤輸入整數存入整型陣列中,輸出該陣列中的最大值及其下標,要求通過指
15樓:緩緩掉落的松針
#include
int main()
printf("最大值:%d,下標:%d\n",max,j);
return 0;}
使用C語言程式設計 從鍵盤輸入5的正整數,判斷它是不是迴文數
include int main 惡疾臭魚 include include include void check int hui 這個函式用來檢測是否是5位數 int i int count 0 計數變數 char lenth 10 for i 0 i 裡的註釋很清晰,如果不懂再問噢。其實還有另一種...
c語言程式設計從鍵盤輸入n個整數存放在一維陣列a中
int main if i else printf 沒有資料 d x return 0 4 程式設計實現以下功能 用c語言程式設計,在主函式中,由鍵盤輸入10個互不相同的整數存放在一維陣列a 手機使用者 include void myout int arr,int n int delx int ar...
c語言問題求指導,(從鍵盤輸入整數,求它們中的最大者,用函式呼叫實現我的程式該怎麼改?感謝
include main 正確的max函式可以是 int max int value1,int value2 或者簡單寫 max value1 value2 value1 value2 在一組數中找最大值的max函式 int max int values,int number 既然要比較大小,當然要...