題目:
試寫一程式,由鍵盤輸入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 電腦與網際網路 ➔ 程式設計
錯了兩個地方
宣告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 <<"算術平均 : "<
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 <<"算術平均 : "<
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⤋