English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

小弟想出來了以下這些
可是有個問題在MIN的部份
如果我在宣告的時候MIN不是等於陣列元素1就會出現
The minimum number is...32
The minimum number is...5
麻煩各位大大幫我看看哪裡出了問題
#include
using namespace std;
int main (void){
int number[]={220,32,54,67,98,101,73,90,5,188};
int max=number[5];
int min=number[1];
int i;
for (i=0;i<10;i++){
cout<<"Number"< }
for (i=0;i<10;i++){
if (number[i]>max){
max=number[i];
cout<<"The maximum number is..."< }
}
for (i=0;i<10;i++){
if (number[i] min=number[i];
cout<<"The minimum number is..."< }
}
system("pause");
return 0;
}

2006-11-04 23:26:53 · 3 個解答 · 發問者 Anonymous in 電腦與網際網路 程式設計

3 個解答

這跟你一開始把min(或max)設為哪一個數並無關係.你找max的迴圈裡int max=number[5]; //在還沒進迴圈前max是number[]陣列裡的第6個....for (i=0;i<10;i++){ //檢查所有在number[]陣列裡的數.    if (number[i]>max){ //如果number[i]比max大的話         max=number[i]; //max變成number[i]        cout<<"The maximum number is..."<

2006-11-05 00:40:25 · answer #1 · answered by 7 · 0 0

龍兄解釋的很詳細 主要關鍵就是for迴圈不要包含到cout不然條件成立就會輸出一次 另外你cout出來的對象應該是max跟min 而不是number[i]
如:
for (int j=0;j<10;j++)
{if (number[j]>max)
max=number[j];}
cout<<"The maximum number is..."<

2006-11-05 17:59:39 · answer #2 · answered by ? 2 · 0 0

//Power by Microsoft Visual Studio 2005//可以使用 Dev-C++ 編譯此程式#include#includeusing namespace std;int main(int argc,char **argv){ //=====START=====// void resort(int *NUM,int LENGTH); int number[]={220,32,54,67,98,101,73,90,5,188}; int i,length=sizeof(number)/4; for(i=0;i

2006-11-05 00:56:08 · answer #3 · answered by Big_John-tw 7 · 0 0

fedest.com, questions and answers