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

題目:
試寫一程式,由鍵盤輸入5個整數之後

1.計算總和;

2.計算平均;

3.完成由小到大的排序;

4.找出最大值(MAX);

5.找出最小值(MIN);

6.求出算術平均數(MEAN);

我ㄉ最小值 沒有功能 幫我看一下哪裡錯ㄌ 還有別ㄉ錯誤ㄉ話 請幫我修正 感謝!!急W3之前要~~15點!!!


#include
#include

using namespace std;

int main()
{
double a[5];//五個數字的陣列
cout <<\"請輸入五的數字\\n\" ;
for(int i=0;i<5;i++){
cout <<\"請輸入第\"< cin >>a[i];
}
//總和
double sum;
for(int i=0;i<5;i++)
{
sum+=a[i];
}
cout <<\"五個數的總和 : \"< //平均數
cout <<\"五個數的平均 : \"< //比大小
for(int i=0;i<5;i++)
{
for(int j=i+1;j<5;j++)
{
if(a[i] {double temp;
temp =a[i];//兩數交換
a[i]=a[j];
a[j]=temp;}

cout <<\"最大值是 : \"< cout <<\"最小值是 : \"< //求算術平均數
cout <<\"算術平均 : \"<
}
system(\"pause\");
return 0;
}

2006-05-15 15:47:26 · 5 個解答 · 發問者 ↗☆賣女孩的小火材★↙ 2 in 電腦與網際網路 程式設計

5 個解答

錯了兩個地方
宣告sum後未初值化0,這樣sum就變成原先記憶體中的值
double sum; ---> double sum=0;
排序的迴圈要改一下
for(int j=i+1;j<5;j++); ---> for(int j=i;j<5;j++);
=============================================================
#include
using namespace std;
int main(int argc, char *argv[])
{
double a[5];//五個數字的陣列
cout <<"請輸入五的數字\n" ;
for(int i=0;i<5;i++){
cout <<"請輸入第"< cin >>a[i];
}
//總和
double sum=0;
for(int i=0;i<5;i++){
sum+=a[i];
}
cout <<"五個數的總和 : "< //平均數
cout <<"五個數的平均 : "< //比大小
for(int i=0;i<5;i++){
for(int j=i;j<5;j++){
if(a[i] double temp;
temp =a[i];//兩數交換
a[i]=a[j];
a[j]=temp;
}
}
}
cout <<"最大值是 : "< cout <<"最小值是 : "< //求算術平均數
cout <<"算術平均 : "< system("pause");
return 0;
}

2006-05-15 16:32:16 · answer #1 · answered by puppy 5 · 0 0

kui才是正確的..排序的迴圈並沒有錯...

2006-05-17 07:39:15 · answer #2 · answered by 明松 1 · 0 0

sum沒初始化和一些大括號怪怪的,for(int j=i+1應該沒問題

#include
using namespace std;
#include

int main()
{
double a[5];//五個數字的陣列
cout <<"請輸入五的數字\n" ;
for(int i=0;i<5;i++){
cout <<"請輸入第"< cin >>a[i];
}
//總和
double sum=0;
for(int i=0;i<5;i++)
{
sum+=a[i];
}
cout <<"五個數的總和 : "< //平均數
cout <<"五個數的平均 : "< //比大小
for(int i=0;i<5;i++)
{
for(int j=i+1;j<5;j++)
{
if(a[i] {double temp;
temp =a[i];//兩數交換
a[i]=a[j];
a[j]=temp;}
}
}
cout <<"最大值是 : "< cout <<"最小值是 : "< //求算術平均數
cout <<"算術平均 : "< system("pause");
return 0;
}

2006-05-15 17:14:44 · answer #3 · answered by chan 5 · 0 0

你的比大小那一段錯了

// bubble sort , 由大到小
int max_idx;
for( int k=0; k<5; k++ )
{
for(int i=k; i<5; i++)
{
max_idx = i;
for(int j=i+1;j<5;j++)
{
if(a[max_idx] max_idx = j;
}
if( max_idx != i )
{
double temp;
temp =a[i];//兩數交換
a[i]=a[max_idx];
a[max_idx]=temp;
}
}
}

2006-05-15 16:33:53 · answer #4 · answered by Eric 3 · 0 0

http://caterpillar.onlyfun.net/Gossip/AlgorithmGossip/SelectionInsertionBubble.htm

2006-05-15 16:27:30 · answer #5 · answered by adam! 5 · 0 0

fedest.com, questions and answers